Make tour bd is a tour planning back-end application for general user, guides and admins.
Authentication & Autherization :
- Sign in with JWT authentication
- Role based Sing up
- Update user profile
- Forget password
- Get user information
Tour :
- Get all active tours (for all users)
- Get a single tour (for all users)
- Create new tour (for admins)
- Delete new tour (for admins)
- Update tour information (for admins and guides)
Ratting & Review :
- Get all reviews (for general users)
- Get a single review (for general users)
- Give/Post a ratting and review (for general users)
- Update review (for general users)
- Delete review (for general users and admins)
Security :
- JWT authentication
- Protected route
- Add Rate limit for api hit
- Data sanitization against NoSQL query injection
- Data sanitization against xss
- Prevent parameter pollution
- Download and Install Visual Studion code, node Js, git and mongo DB in your machine.
- Download and install mongo db compass.
- Open VS code and its terminal run
git clone https://github.com/MizanurRahmann/maketour-bd.git
- Install nodemon globally by running
npm i -g nodemon
- Run
npm install
- Run
npm start
to run the application
- Node
- Express
- Mongo DB
- Mongoose
- Helmet
- Json Web Token
- Validator
- Nodemailer
- XSS-clean
This project is part of the online course I've taken at Udemy. Thanks to Jonas Schmedtmann for creating this awesome course.