A web application for managing and showcasing student athletes at Wayland Academy.
- Framework: Next.js 16 with App Router
- Language: TypeScript 5.5
- UI: React 19.2, Tailwind CSS, Radix UI primitives
- Database: Turso (libSQL) with Drizzle ORM
- Authentication: Auth.js (NextAuth v5)
- File Uploads: UploadThing
- Linting/Formatting: Biome
src/
├── app/ # Next.js App Router pages and API routes
├── components/ # React components and UI primitives
├── db/ # Database schema and queries (Drizzle ORM)
├── lib/ # Utilities, schemas, and shared logic
└── styles/ # Global CSS and Tailwind configuration
-
Install dependencies:
npm install
-
Set up environment variables:
cp .env.example .env.local
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Lint and format with Biome (auto-fix)npm run lint:check- Check linting without fixingnpm run format- Format code with Biomenpm run format:check- Check formatting without fixing
This app is deployed on Vercel. Push to the main branch to trigger a production deployment.