A modern event planning application built with Next.js that allows users to create, manage, and schedule events.
- User authentication via OAuth (GitHub and Google)
- Create and manage events with titles, descriptions, date ranges, and color-coded labels
- Calendar visualization of events
- Personal dashboard to track your events
- Next.js 15.2.4 with React 19
- NextAuth.js for authentication
- PostgreSQL with Prisma ORM
- TailwindCSS and PrimeReact for UI components
- TypeScript for type safety
# Install dependencies
npm install
# Run development server
npm run devOpen .env and set the prisma DB URL to your PostgreSQL database. After that, run the following commands to set up your database:
# Generate Prisma client
npx prisma generate
# Run migrations
npx prisma migrate dev --name initOpen http://localhost:3000 in your browser.