A full-stack event management web application built with Next.js, TypeScript, Neon PostgreSQL, Prisma, Tailwind CSS, shadcn/ui, and Neon Auth.
The app allows authenticated users to create events, generate public invite links, collect guest RSVPs, and track attendee responses from a dashboard.
https://event-manager-fullstack-3cb3.vercel.app
https://github.com/muneeb123469/event-manager-fullstack
- User authentication with Neon Auth
- Protected dashboard for authenticated users
- Create events with title, description, location, and date/time
- Generate unique public invite links for each event
- Guests can RSVP without creating an account
- RSVP options: Going, Maybe, Not Going
- Event owner can view RSVP counts
- Attendee table with guest name, email, status, and response date
- Account settings page
- Responsive UI built with Tailwind CSS and shadcn/ui
- Deployed on Vercel with Neon PostgreSQL database
| Technology | Purpose |
|---|---|
| Next.js 16 App Router | Full-stack React framework |
| TypeScript | Type-safe application development |
| Tailwind CSS | Utility-first styling |
| shadcn/ui | Reusable UI components |
| Neon PostgreSQL | Managed cloud database |
| Prisma ORM | Database schema, migrations, and queries |
| Neon Auth | Authentication and session management |
| Vercel | Hosting and deployment |
- A user signs up or logs in using Neon Auth.
- The authenticated user opens the dashboard.
- The user creates an event.
- The app stores the event in Neon PostgreSQL using Prisma.
- The user generates a unique invite link.
- Guests open the invite link without logging in.
- Guests submit RSVP responses.
- The event owner can view RSVP counts and attendee details on the event page.
app/
account/ Account settings pages
api/auth/ Neon Auth API route
auth/ Sign in and sign up pages
dashboard/ Protected dashboard page
events/ Event creation and event detail pages
invite/ Public RSVP pages
generated/prisma/ Generated Prisma client files
components/
ui/ shadcn/ui components
lib/
actions/ Server actions for events and RSVPs
auth/ Neon Auth client/server setup
prisma.ts Prisma client instance
utils.ts Utility functions
prisma/
schema.prisma Database schemaStores event details such as title, description, location, date, owner user ID, and timestamps.
Stores the unique invite token connected to an event.
Stores guest RSVP information including name, email, attendance status, and response date.
Create a .env file in the root directory:
DATABASE_URL="your_neon_database_connection_string"
NEON_AUTH_BASE_URL="your_neon_auth_base_url"
NEON_AUTH_COOKIE_SECRET="your_32_character_or_longer_secret"
NEXT_PUBLIC_APP_URL="http://localhost:3000"For production on Vercel:
NEXT_PUBLIC_APP_URL="https://event-manager-fullstack-3cb3.vercel.app"Never commit your .env file to GitHub.
git clone https://github.com/muneeb123469/event-manager-fullstack.git
cd event-manager-fullstacknpm installnpx prisma generatenpx prisma migrate devnpm run devOpen the app:
http://localhost:3000The project is deployed using:
- Vercel for hosting the Next.js application
- Neon for PostgreSQL database and authentication
- GitHub for version control
Important production environment variables must be added in Vercel before deployment.
- Add event editing and deletion
- Add email invitations
- Add search and filtering for events
- Add RSVP analytics charts
- Add loading states and better error handling
- Add user profile customization
Muneeb Ahmad
GitHub: https://github.com/muneeb123469
This project is open-source and available under the MIT License.








