recap.games provides the latest updates from game conferences such as E3, SGF, and more. Stay informed on new game announcements, trailers
- Conference Coverage: Real‑time recaps from E3, SGF, Tokyo Game Show, and other major events.
- Easy Navigation: Responsive UI built with Next.js and Tailwind CSS.
- Authentication: Secure Email/Password and Discord OAuth via NextAuth.
- User Roles: Admin, Editor, and Subscriber permissions for tailored access.
- Personalized Experience: User dashboards powered by tRPC and TanStack Query.
- Clone the repository:
git clone https://github.com/tdanks2000/recap.games.git cd recap.games
- Install dependencies (requires Bun v1+):
bun install
Use bun run <script>
to manage development, build, and database tasks:
Script | Description |
---|---|
bun run dev |
Start development server |
bun run build |
Compile production build |
bun run preview |
Build & preview production |
bun run start |
Run production server |
bun run typecheck |
TypeScript type checking |
bun run check |
Run Biome lint and formatting |
bun run db:generate |
Generate database migration files with drizzle-kit |
bun run db:migrate |
Apply database migrations |
bun run db:seed |
Seed initial data |
bun run db:studio |
Launch Drizzle ORM Studio |
Create a .env
file in the project root by copying .env.example
:
cp .env.example .env
Edit .env
with your credentials:
# Database (SQLite)
DATABASE_URL="file:./db.sqlite"
# NextAuth Configuration
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET="your-nextauth-secret"
# Discord OAuth
DISCORD_CLIENT_ID="your-discord-client-id"
DISCORD_CLIENT_SECRET="your-discord-client-secret"
Tip: Generate a strong
NEXTAUTH_SECRET
using:npx next-auth secret
- Start the dev server:
bun run dev
- Open
http://localhost:3000
in your browser. - Sign in with Discord OAuth or Email/Password.
- Explore personalized features based on your role.
This project is licensed under the MIT License. See LICENSE for details.