Skip to content

ei-shadi/Eventoria

Repository files navigation

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.


📷 Interface Snapshots

Eventoria Screenshot

✨ Project Overview

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.


🚀 Features

  • 🎫 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

🤖 Tech Stack

🛠️ 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

👥 Team Members

  • Eftajul Islam Shadi (Leader)
  • Md Khalid Hossain (Co-Leader)
  • Md Mahmudul Hasan Nayem
  • Thaqi Ul Islam Kafi

🌐 Live Site

🎯 Visit Live:
👉 Open Eventoria Now...


⚙️ Installation & Setup

  1. Clone The Repository For Frontend:
git clone https://github.com/ei-shadi/Eventoria.git
cd eventoria
npm install
  1. Configure environment variables:
    Create a .env file inside /server folder with:
MONGODB_URI=your_mongodb_uri
NEXTAUTH_SECRET=your_nextauth_secret
  1. 👀 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.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5