A modern event management platform that enables users to discover, create, and manage events with integrated ticketing, payments, and notifications.
🌐 Live Demo: https://event-tracker-frontend-l8ve.onrender.com/
- Event Discovery - Search events by category, location, and date
- Event Management - Create and manage events with admin dashboard
- Ticketing System - Secure ticket booking with Razorpay integration
- User Profiles - Personalized experience with event history
- Notifications - Email notifications for bookings and updates
- Ticket Resale - Resell tickets through the platform
- Interactive Maps - Event location visualization
Frontend: React.js, Tailwind CSS, Vite
Backend: Node.js, Express.js
Database: MongoDB
Payment: Razorpay
Authentication: Firebase Auth
Email: Brevo (SMTP)
- Node.js (v16 or higher)
- MongoDB (local or cloud instance)
- Firebase project with Authentication enabled
- Razorpay account
- Brevo account for email services
git clone <repository-url>
cd event_trackercd Backend/Categories
npm installCreate a config.env file in Backend/Categories/data/ directory with the following variables:
PORT=4000
MONGO_URI=your_mongodb_connection_string
SMTP_HOST=smtp-relay.brevo.com
SMTP_PORT=587
SMTP_USER=your_brevo_email
SMTP_PASS=your_brevo_password
BREVO_API_KEY=your_brevo_api_key
SMTP_SECURE=false
RAZORPAY_KEY_ID=your_razorpay_key_id
RAZORPAY_KEY_SECRET=your_razorpay_key_secret
FIREBASE_PRIVATE_KEY=your_firebase_private_key
FIREBASE_CLIENT_EMAIL=your_firebase_client_email
FIREBASE_PROJECT_ID=your_firebase_project_idStart the backend server:
npm run devcd Frontend
npm installConfigure Firebase in Frontend/src/Component/firebase.js with your Firebase credentials.
Start the development server:
npm run devevent_tracker/
├── Backend/
│ └── Categories/
│ ├── Controllers/
│ ├── Models/
│ ├── Routes/
│ ├── Middleware/
│ ├── Config/
│ ├── data/
│ │ └── config.env (create this file)
│ └── server.js
└── Frontend/
└── src/
├── Component/
├── Pages/
├── services/
└── Style/
All required environment variables are listed above in the Backend Setup section. Ensure you have:
- MongoDB URI - Database connection string
- Razorpay Keys - Payment gateway credentials
- Brevo/SMTP - Email service credentials
- Firebase - Authentication credentials
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.
Rijans Patoliya
Email: rijans.patoliya.cg@gmail.com
LinkedIn: rijans-patoliya
⭐ If you find this project helpful, please give it a star!