A fully functional dynamic website for a virtual tour company called Natours. Built using NodeJS, Express and MongoDB and has a ton of features which you can view here.
The UI :
Landing Page :
Tour Detail Page :
Details :
Testimonials :
Primary CTA :
Login Page :
Signup Page :
- Built on web technologies like NodeJS, Express and MongoDB
- The app follows the MVC architecture and the APIs are RESTful.
- Template based webpage rendering for faster speed
- Modern UI/UX with seamless and smooth animations
- Maps and many other features like geological filters, tour sorting, aggregation pipelining, etc are implemented in the backend
- Many other functionalies like :
- Sign up and login features for users
- User dashboards
- Creation, deletion and updation of tours by admin
- Creating bookings
- Payment gateway using Stripe and many more !
- Protection against XSS and other known attacks
- URL sanitization
- Easy import of local data ( scripts available in the dev-data folder )
- Responsive media for a faster site speed
- Got to know a lot about backend architecture as a whole
- Picked up ways to design backend functionalities
- Learnt new frameworks such as NodeJS, Express and worked with MongoDB clusters
- Understood the theory behind HTTP requests, the request-response cycle, etc
- Learnt how to use PUG templates to make the development workflow smoother
- Got a good grasp of MVC architecture and code refactoring
- Things like custom functions and modules are now easily understandable
- Worked with POSTMAN ( with an advanced setup ) for API testing and got quite proficient at it
Can now create a fully functional backend for a website / webapp with ease โ