/Natours

Primary LanguageJavaScript

Natours Application

Welcome to Natours, an innovative MVC-based application that focuses on providing an exceptional tour booking experience! 🚀💥

Overview

Natours allows users to explore and book guided tours through a user-friendly interface. With an emphasis on a clean MVC architecture, the application is designed to deliver a seamless and enjoyable experience.

Features

  • Guided Tours: Explore a variety of guided tours available on our platform.
  • API CRUD Operations: Seamlessly interact with the application through comprehensive API CRUD operations.
  • Authentication and Authorization: Ensure the security of your account with robust authentication and authorization mechanisms.
  • Payment Integration: Utilize Stripe for secure and hassle-free tour purchases.
  • Messaging System: Receive personalized messages when signing up and forget your password, complete with secure tokens.
  • Handler Factory Function: Efficiently manage common functionalities through a handler factory function.
  • Environment-Specific Sites: Experience a dedicated development site and a production site for a smooth development process.
  • Error Handling: Benefit from an error handler to enhance the overall user experience.

Getting Started

  1. Clone the Repository:
    git clone https://github.com/mahmoudabdelal/Natours.git
    cd natours