This API provides a comprehensive backend solution for managing tours, user authentication, bookings, reviews, and more. It is built using Node.js with the Express framework and utilizes MongoDB for the database.
Developing this API was a pivotal experience, introducing me to the fundamentals of Node.js and Express. It also highlighted areas for growth in my programming skills, motivating me to enhance my foundational knowledge, which significantly improved my abilities and the quality of subsequent projects.
for more information please refer to the API Documentation.
The Tourify API provides a comprehensive backend solution for managing tours and related activities. Whether you're an administrator creating tours, users booking experiences, or reviewers leaving feedback, this API handles it all.
- User authentication and authorization
- Tour creation, modification, and deletion
- Tour reviews and ratings
- Booking management and checkout
- Advanced search and filtering for tours
- User profile management
- Tour statistics and analytics
The Tourify API provides a set of endpoints for various functionalities:
- Tours: Endpoints related to managing tours and tour information.
- Reviews: Endpoints for submitting and retrieving tour reviews and ratings.
- Users: Endpoints for user authentication, registration, and profile management.
- Bookings: Endpoints for booking tours and managing bookings.
The API is built using the following technologies:
- Node.js
- Express
- MongoDB
- Mongoose
- JWT (JSON Web Tokens) for authentication
- Stripe for payment processing
- Nodemailer for sending emails
- Pug for email templates
- And more...
This project is licensed under the MIT License.