Skip to content

🎫 A full-stack event ticketing platform built with React, Node.js, and MongoDB β€” browse, book, and buy tickets seamlessly.

Notifications You must be signed in to change notification settings

MoustafaObari/ticketmaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

React Node.js MongoDB License: MIT

🎫 TicketMaster - Event Ticketing System

A full-stack application for browsing events, booking tickets, and managing orders and payments, built using React.js, Express.js, and MongoDB.


πŸ”‘ Features

  • πŸ“² Browse event categories and available events
  • πŸšͺ Book and purchase event tickets
  • πŸ’Ό Manage orders and payment history
  • πŸ”’ Secure user session management with cookies and MongoDB
  • 🌎 Responsive design powered by Bootstrap and React-Bootstrap
  • πŸ’ͺ Full-stack integration using Node.js APIs and MongoDB

πŸ”§ Tech Stack

Layer Technology
Frontend React.js, React Router DOM, Axios, Bootstrap 5
Backend Node.js, Express.js
Database MongoDB (Mongoose)
DevOps Localhost (Optional Render deployment)

πŸš€ Getting Started

1. Clone the Repo

git clone https://github.com/your-username/ticketmaster.git
cd ticketmaster

2. Setup the Backend

cd backend
npm install

# Create a `.env` file inside backend/ with:
FRONTEND_URL=http://localhost:3000
SESSION_SECRET=your_session_secret_here
MONGODB_URI=your_mongodb_connection_string
NODE_ENV=development

npm start

Backend will run on http://localhost:3001

3. Setup the Frontend

cd frontend
npm install
npm start

Frontend will run on http://localhost:3000

4. Access the App

Open your browser at http://localhost:3000


πŸŽ₯ Demo Video

Watch a live walkthrough here:
πŸŽ₯ Watch Demo


πŸ“Έ Screenshots

Home Page Event Listings
Home Events
Booking Page Payment Confirmation
Booking Payment

🧭 Key Pages

URL Path Description
/ Home Page (Event categories)
/events/:id View detailed event information
/login User Login page
/register User Registration page
/profile Manage personal profile
/orders View past ticket orders

πŸ“Œ Planned Enhancements

  • πŸ” Implement JWT-based secure authentication
  • πŸ’³ Integrate Stripe API for payment processing
  • πŸ“± Build a fully responsive mobile version
  • πŸ›’ Improve shopping cart for multi-ticket booking
  • 🌍 CI/CD automatic deployment via Render or Railway

πŸ‘¨β€πŸ’» Developer

Moustafa Obari
Software Engineer | Full-Stack Developer | Cloud & Database Enthusiast
πŸ“§ [email protected]
πŸ”— GitHub β€’ LinkedIn


✨ "Streamlining event experiences through clean architecture and powerful integrations."

About

🎫 A full-stack event ticketing platform built with React, Node.js, and MongoDB β€” browse, book, and buy tickets seamlessly.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published