Teckitify is a full-stack web application designed for online event ticketing. Users can browse, search, and securely purchase tickets for various events, while event organizers can manage their own listings. The system supports different user roles and integrates with MongoDB for efficient data management.
- User Roles: Standard users (ticket buyers), event organizers (post & manage events), and system admins (full control).
- Event Listings: Browse upcoming events with details such as name, date, location, and price.
- Search & Filters: Find events by name, category, date, or location.
- Ticket Booking: Select ticket quantity, check availability, and proceed to checkout.
- User Dashboard: View booking history and manage tickets.
- Admin Panel: Organizers can create, update, and delete events.
- Booking System: Users can book tickets for events, view booking history, and receive booking confirmations.
- Secure Database: Events, users, and bookings are stored using MongoDB.
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB, Mongoose
- Authentication: JWT-based authentication
- Version Control: GitHub
/models: Contains Mongoose models for User, Event, and Booking./routes: Contains routes for user authentication, event management, and booking./controllers: Includes logic for managing bookings, events, and user authentication.