Team-based Event Management System (Eventoria) for organizing and attending events.
Create & manage events, book tickets online, check-in via QR codes, and track reviews & ratings with team dashboards and NextAuth authentication.
Eventoria is a collaborative event management platform built by a 4-member team. It allows users to create events, book tickets online, manage event check-ins, view event calendars, and provide reviews & ratings. The system includes a dashboard for organizers and integrates modern web technologies for smooth UX and secure authentication.
- 🎫 Event Creation & Management — Organizers can create, update, and delete events
- 🖥️ Organizer Dashboard — View bookings, check-in stats, and manage attendees
- 🔑 NextAuth Authentication — Secure login/signup
- 💳 Online Ticket Booking — Ticket purchase with booking confirmation
- 📱 QR Code Check-in — Easy attendee verification
- 📅 Event Calendar View — Browse upcoming events
- ⭐ Review & Rating System — Feedback for events
- ⚡ Realtime Feedback & Animations — Using Framer Motion
- 💻 Responsive Design — Fully responsive UI with Tailwind CSS
| 🛠️ Technology | 💡 Purpose |
|---|---|
| ⚛ Next.js | Frontend framework & SSR |
| 🎨 Tailwind CSS | Styling & Responsive Layout |
| 🔐 NextAuth | Authentication & Security |
| 🍃 MongoDB | Database for events & users |
| 🧭 Axios | API Requests |
| 🧰 TanStack Query | Data Fetching & Caching |
| 🎯 Framer Motion | Animations & Transitions |
| 🎨 React Icons | Icons for UI |
- Eftajul Islam Shadi (Leader)
- Md Khalid Hossain (Co-Leader)
- Md Mahmudul Hasan Nayem
- Thaqi Ul Islam Kafi
🎯 Visit Live:
👉 Open Eventoria Now...
- Clone The Repository For Frontend:
git clone https://github.com/ei-shadi/Eventoria.git
cd eventoria
npm install- Configure environment variables:
Create a.envfile inside/serverfolder with:
MONGODB_URI=your_mongodb_uri
NEXTAUTH_SECRET=your_nextauth_secret
- 👀 Start the project:
cd eventoria # frontend
npm run dev
---
<h2 align="center">📦 API Endpoints (NextAuth + MongoDB)</h2>
| Method | Endpoint | Description |
|--------|---------|-------------|
| GET | `/events` | Get all events |
| GET | `/events/:id` | Get single event details |
| GET | `/users?email=` | Get user info by email |
| POST | `/events`, `/bookings`, `/reviews` | Create event, booking, or review |
| PATCH | `/events/:id`, `/bookings/:id` | Update event or booking |
| DELETE | `/events/:id`, `/bookings/:id` | Delete event or booking |
**🔐 Note:** Protected routes require NextAuth authentication tokens.
