https://github.com/t33devv/microjam
official micro jam website frontend
https://github.com/t33devv/microjam
expressjs gamedev nodejs reactjs
Last synced: 29 days ago
JSON representation
official micro jam website frontend
- Host: GitHub
- URL: https://github.com/t33devv/microjam
- Owner: t33devv
- Created: 2025-12-06T23:05:45.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2026-04-16T02:15:36.000Z (about 2 months ago)
- Last Synced: 2026-04-16T04:25:29.456Z (about 2 months ago)
- Topics: expressjs, gamedev, nodejs, reactjs
- Language: JavaScript
- Homepage: https://www.microjam.xyz
- Size: 545 KB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Micro Jam Website
the official website for the 48-hour Game Jam **Micro Jam** competition that runs every 2 weeks.
## About
Micro Jam is a game development competition hosted on itch.io, aiming to become the world's largest weekend Jam. The website features a dark, code-editor-inspired aesthetic with smooth interactions and hover effects.
## Tech Stack
- **React 19** - UI library
- **Vite** - Build tool and dev server
- **Tailwind CSS** - Styling
- **React Router** - Client-side routing
- **Axios** - HTTP client for API requests
- **Knex** - PostgreSQL database query builder (w/ Supabase)
## Authentication
The site uses **Discord OAuth** for user authentication. Users can log in with their Discord account to access features like voting. Authentication is handled via cookies and JWT tokens managed by the backend API.
## Project Structure
```
frontend/
├── public/ # Static assets
├── src/
│ ├── assets/ # Images and other assets
│ │ └── react.svg
│ ├── components/ # Reusable React components
│ │ ├── Footer.jsx
│ │ └── Navbar.jsx
│ ├── pages/ # Page components
│ │ └── Home.jsx
│ ├── App.jsx
│ ├── main.jsx
│ └── index.css
├── .gitignore
├── eslint.config.js
├── index.html # HTML template
├── package.json
├── package-lock.json
├── postcss.config.js
├── tailwind.config.js
└── vite.config.js
```