This project is an Event Management API built using Express and MongoDB. It allows managing events, adding events, booking tickets, and processing payments using Zalo Pay. Additionally, it utilizes seat.io for creating stages, providing event managers the ability to customize stages, and enabling users to book seats.
- Express.js
- MongoDB
- Zalo Pay Sandbox
- seat.io
- Explore the frontend repository here.
- Event Management: Allows CRUD operations for managing events.
- Booking System: Users can book tickets for events and select seats.
- Payment Integration: Supports payment processing using Zalo Pay.
- Customizable Stages: Utilizes seat.io to create stages and customize seating arrangements.
- Event Customization: Provides event managers with the ability to customize stages for events.
- Prerequisites: Make sure you have Node.js and MongoDB installed on your system.
- Clone the Repository:
git clone https://github.com/hienlephan2003/event_manager_backend - Install Dependencies: Run
npm installto install project dependencies. - Configure Environment Variables: Set up environment variables, such as MongoDB connection string and Zalo Pay API keys.
- Start the Server: Run
npm startto start the Express server. - Explore the API: Use tools like Postman to explore and interact with the API endpoints.
/events: CRUD operations for managing events./tickets: Booking tickets for events./payment: Processing payments using Zalo Pay.
- MongoDB Connection String:
MONGODB_URI - Zalo Pay API Keys:
ZALO_API_KEY,ZALO_SECRET_KEY
- Ensure proper authentication and authorization mechanisms are implemented for securing API endpoints.
- Provide clear documentation for API consumers regarding request and response formats.
Contributions are welcome! Please follow the Contribution Guidelines.
This project is licensed under the MIT License.