Skip to content

"A Node.js based application to Explore, Plan, Book with Tours πŸ—ΊοΈ"

Notifications You must be signed in to change notification settings

Palaksharma23/Tourister

Repository files navigation

Tourister logo

Tourister✈

Tourister is a website that helps in managing Tours. It streamlines the planning and organization process for tour operators and individuals, making it easier and more efficient to plan and book tours.



Deployed Link

You can check the deployed website here πŸ‘‰: Tourister

Technologies and Features


Technology Features
Node.js, Express.js Backend of the application
MongoDB Atlas, Mongoose Database for the application
Stripe Online Payment Page
Bcrypt Password Management
JSON Web Token Authorization and Authentication
SendGrid Mail Services
Render Deployment

This project consists of wide variety of advanced features:

  1. Fast, feature rich REST API (includes filters, sorts, pagination, and much more)
  2. Security Features such as Rate Limiting, Password Encryption, etc.

Top-level directory structure

.
β”œβ”€β”€ controllers             # This folder contains the controllers of the application. These controllers handle incoming requests from clients, interact with the model to retrieve or update data, and send responses back to the client.
β”œβ”€β”€ models                  # This folder handles the data and manages the schema of the data to be stored in the database.
β”œβ”€β”€ public                  # This folder handles images, JavaScript, and CSS that are related to the website and can be accessed by the client.
β”œβ”€β”€ Routes                  # This folder handles the routes of the application, determining what actions need to be performed for specific routes.
β”œβ”€β”€ utils                   # This folder manages the utility files that contain classes used throughout the website.
β”œβ”€β”€ views                   # This folder manages the templates used to generate the view of the website.
β”œβ”€β”€ .eslintrc.json                   
β”œβ”€β”€ .gitignore                   
β”œβ”€β”€ .prettierrc                 
β”œβ”€β”€ app.js                    
β”œβ”€β”€ package-lock.json                     
β”œβ”€β”€ package.json
β”œβ”€β”€ README.md                    
└── server.js
mvc architecture

Home page of the website Login Page
screely-1677924845579 screely-1677925195556
SignUp Page Reviews Section
screely-1677924790571 screely-1677925542185
Details Page Book tour
screely-1677925947288 screely-1677925714239
Payment Page Booked Tours
screely-1677926181141 screely-1677926433166
Account Settings Password Settings
screely-1677926508351 screely-1677926517753

Installation


To setup the project on your local environment, follow the given steps:

  1. Fork the Palaksharma23/Tourister repository.
  2. Clone the repository:

Replace the <USERNAME> with your GitHub username.

Install dependencies

  npm install

To start the server in development mode

  npm run dev 

For monitoring changes in the development mode, create a new terminal and run the following command in the directory

  npm run watch:js

To start the server in production mode

  npm run start:prod 

Go to localhost:3000 to view the website.

About

"A Node.js based application to Explore, Plan, Book with Tours πŸ—ΊοΈ"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published