A Tour Booking App with built using Modern Technologies such as React.js, Node.js, Express.js, MongoDB, Mongoose and Many more.
Using its own API, it fetches Tours, Users, Tour Reviews and also protects the API from unauthorized requests, resulting in secure communication between the frontend and the backend.
As it is built on Node.js, it supports features such as Image Upload which helps the user to add his/her Image while creating his/her account. User can also edit the photo inside the account settings, where a wide variety of options from Changing User's name, email, password to the Image itself are available. The Image once uploaded will be updated instantly on the profile page.
Make Sure that you have Node Installed.
gh repo clone gh0sty02/natours-remastered
cd natours-remastered
npm install
npm run dev
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.