Skip to content

This API delivers a backend solution for managing tours, user authentication, bookings, and reviews, built with Node.js, Express, and MongoDB. This project motivated me to strengthen my fundamental programming knowledge, leading to improved abilities and higher code quality in future projects.

Notifications You must be signed in to change notification settings

hassan-attar/tourify-API

Repository files navigation

Tourify

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.

Table of Contents

Introduction

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.

Features

  • 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

API Documentation

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.

Technologies Used

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...

License

This project is licensed under the MIT License.

About

This API delivers a backend solution for managing tours, user authentication, bookings, and reviews, built with Node.js, Express, and MongoDB. This project motivated me to strengthen my fundamental programming knowledge, leading to improved abilities and higher code quality in future projects.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published