Skip to content

Enterprise-grade Event Booking platform featuring authentication, real-time booking, payments (Midtrans), and organizer dashboards using Next.js 14

License

Notifications You must be signed in to change notification settings

MDF05/event-hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Event Hub

License Next.js TypeScript Tailwind CSS Prisma

Event Hub is a comprehensive, enterprise-grade event booking and management system. Built with modern web technologies, it provides a seamless experience for event organizers to publish events and for users to discover and book distinct experiences.

πŸš€ Features

  • User Authentication: Secure login and registration using NextAuth.js (social and credentials).
  • Event Management: Create, update, and manage events with detailed descriptions, images, and categorization.
  • Booking System: Real-time booking capabilities with capacity management.
  • Payment Integration: Secure payment processing for paid events (Integrated with Midtrans).
  • Dashboard:
    • User: View booking history, wishlist, and manage profile.
    • Admin/Organizer: Analytics, booking management, and event oversight.
  • Reviews & Ratings: Community-driven feedback system for events.
  • Notifications: Real-time alerts for booking updates and reminders.
  • Responsive Design: Fully optimized for mobile, tablet, and desktop devices.
  • Search & Filter: Advanced search functionality with category and date filtering.

πŸ› οΈ Tech Stack

πŸ“¦ Installation

Prerequisites: Node.js (v18+), PostgreSQL, and npm/yarn/pnpm.

  1. Clone the repository

    git clone https://github.com/MDF05/event-hub.git
    cd event-hub
  2. Install dependencies

    npm install
  3. Configure Environment Variables Copy .env.example to .env and fill in the required values.

    cp .env.example .env
  4. Database Setup Run Prisma migrations to set up your database schema.

    npx prisma migrate dev
  5. Run the application

    npm run dev

    Open http://localhost:3000 to view it in the browser.

πŸ“– Usage

For Organizers

  • Register for an account and navigate to the "Create Event" page.
  • Fill in event details, set ticket prices/capacity, and publish.
  • Monitor bookings via the Organizer Dashboard.

For Attendees

  • Browse events on the homepage or use the search feature.
  • Click on an event to view details.
  • Select tickets and proceed to checkout.
  • View your tickets in the "My Bookings" section.

πŸ“š Documentation

This project maintains a comprehensive documentation system. Please refer to the following guides for detailed information:

πŸ“‚ Folder Structure

event-hub/
β”œβ”€β”€ prisma/               # Database schema and migrations
β”œβ”€β”€ public/               # Static assets
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/              # Next.js App Router pages and API routes
β”‚   β”œβ”€β”€ components/       # Reusable React components
β”‚   β”œβ”€β”€ lib/              # Utility functions and configurations
β”‚   β”œβ”€β”€ types/            # TypeScript type definitions
β”‚   └── middleware.ts     # Request middleware (Auth)
β”œβ”€β”€ .env                  # Environment variables
└── package.json          # Project dependencies

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details on how to get started.

πŸ›‘οΈ Security

If you discover a security vulnerability within this project, please check our Security Policy for reporting instructions.

πŸ“„ License

This project is licensed under the MIT License.

✍️ Author

MDF05

About

Enterprise-grade Event Booking platform featuring authentication, real-time booking, payments (Midtrans), and organizer dashboards using Next.js 14

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published