This project is a modern web application built using the T3 stack, enhanced with Panda CSS and Park UI for styling and component design.
- Framework: Next.js
- Language: TypeScript
- Database: Prisma as ORM
- API: tRPC
- Authentication: NextAuth.js
- Styling: Panda CSS and Park UI
- State Management: React Query
- Type-safe API: Using tRPC for end-to-end typesafe APIs.
- Authentication: Implemented with NextAuth.js, supporting various providers.
- Database Integration: PostgreSQL database with Prisma ORM for efficient data management.
- Styling Solution: Panda CSS for atomic CSS-in-JS and Park UI for pre-built components.
- Server-side Rendering: Leveraging Next.js for optimal performance and SEO.
/src
: Main source code directory/app
: Next.js app router components/components
: Reusable React components/server
: Server-side code including API routes and authentication/trpc
: tRPC setup and API definitions
/prisma
: Prisma schema and migrations/public
: Static assets
- Clone the repository
- Install dependencies:
npm install
- Set up your environment variables (copy
.env.example
to.env
and fill in the values) - Start the development database:
./start-database.sh
- Run database migrations:
npm run db:push
- Start the development server:
npm run dev