This repository is a full-stack multi-vendor e-ticketing website that allows users to discover and purchase tickets for various events from multiple vendors. It provides a seamless experience for browsing events, viewing details, and making purchases. The backend code is available in my general-purpose backend repository.
This repository can serve as a foundation for creating various other types of ticketing and event management websites, such as:
- Concert Tickets: List and purchase tickets for concerts and music festivals.
- Sports Events: Browse and buy tickets for sports games and tournaments.
- Theater and Performances: Find and book tickets for theater productions, plays, and live performances.
- Conferences and Workshops: Discover and register for conferences, workshops, and seminars.
- Movie Screenings: Search and book tickets for movie screenings and film festivals.
- Event Listings: View detailed information about events, including their title, date, venue, and price.
- Search Functionality: Easily search for events by name, date, or category.
- Responsive Design: The website is fully responsive, ensuring it works well on both desktop and mobile devices.
- Interactive UI: Engaging and interactive user interface built with React and Framer Motion for smooth animations.
- Notifications: Real-time notifications using React Toastify for improved user interaction.
- Vendor Management: Support for multiple vendors to list and manage their events.
- User Authentication and Authorization: Secure user authentication and authorization with jwt.
- Payment Integration: Integrated with Paystack for secure payment processing.
- Cart Functionality: Users can add tickets to their cart and proceed to checkout.
- Frontend: React, Next.js, Tailwind CSS, Framer Motion
- State Management: React Hooks
- API Requests: Axios
- Form Validation: Zod
- Icons: FontAwesome, React Icons
- Styling Utilities: clsx, Tailwind css
- Authentication: Jwt
- Payments: Paystack
To get started with Ticketrix, follow these steps:
-
Clone the Repository: Clone this repository to your local machine using the command:
git clone https://github.com/AbdulBima/Ticketrix.git
-
Navigate to the Project Directory:
cd ticketrix
-
Install Dependencies: Install the necessary dependencies by running:
npm install
-
Set Up Environment Variables: Create a
.env.local
file and add the necessary environment variables as per the.env.example
file. -
Start the Development Server: Start the development server by running:
npm run dev
Open http://localhost:3000 in your browser to see the result.
-
Build the Project for Production: Build the project for production by running:
npm run build
- Admin Dashboard: Create an admin dashboard for managing events, vendors, and users.
- Vendor Analytics: Provide analytics and reporting tools for vendors to track their ticket sales and event performance.
- Social Sharing: Add social sharing features to allow users to share events on social media platforms.
- Review System: Implement a review system where users can leave feedback for events they attended.
This project is licensed under the MIT License. See the LICENSE file for more details.