A full-stack application for browsing events, booking tickets, and managing orders and payments, built using React.js, Express.js, and MongoDB.
- π² 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
Layer | Technology |
---|---|
Frontend | React.js, React Router DOM, Axios, Bootstrap 5 |
Backend | Node.js, Express.js |
Database | MongoDB (Mongoose) |
DevOps | Localhost (Optional Render deployment) |
git clone https://github.com/your-username/ticketmaster.git
cd ticketmaster
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
cd frontend
npm install
npm start
Frontend will run on http://localhost:3000
Open your browser at http://localhost:3000
Watch a live walkthrough here:
π₯ Watch Demo
Home Page | Event Listings |
---|---|
![]() |
![]() |
Booking Page | Payment Confirmation |
---|---|
![]() |
![]() |
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 |
- π 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
Moustafa Obari
Software Engineer | Full-Stack Developer | Cloud & Database Enthusiast
π§ [email protected]
π GitHub β’ LinkedIn
β¨ "Streamlining event experiences through clean architecture and powerful integrations."