Let's go allow users to choose and book their favorite travel package online.
- Node.js
- Express.js
- MongoDB
- Hanlerbars
- AWS
- EC2
- Nginx
- Figma
- Bootstrap
- admin can create,edit and delete packages.admin can also create itenararies and travel summary with the help of an integrated text editor.
- Packages goes into auto expiry after the expiry date,which can be renewed by the admin.
- admin can view all registered users and they can be blocked or removed by the admin
- admin can view all the bookings made and change the booking status accordingly.
- admin can create offers for different packages and add coupons to users profile.
- offers and coupons are automatically added and removed based on a start and end date.
- admin can create categories to easily filter packages.
- admin also has the option to update the main banner and banner contents.
- dashboard provides details regarding:
- number of users
- number of packages
- total revenue
- pie chart displaying the number of payments received through paypal and razorpay
- customer ratings and reviews
- recent bookings
- report can be generated for the payments received after filtering by dates.The generated report can be then exported into PDF,CSV or other formats.. ===============================================================================================================
- users can view different packages sorted into categories
- users have the option search for favorite package or destination and add them into favorites
- Detailed information about a package can be accessed after clicking on it, the details include:
- multiple zoomable images of the location
- detailed itinerary and package summary
- price and related details
- Prices are calculated seperately for adults and children.
- Option to dynamically add traveller details according to the number of travellers.
- Coupons can be applied if available
- Payments can be made either with razorpay or paypal
- Once after sucessfully making the payment,user can view bookings they have made.
- User can add reviews and star ratings for a package. They can also add images along with the review.
- User have the option to manage his profile and perform actions like
- edit personal information
- change password
- change profile image
- add or delete address, user can also an address as default
- User login using OTP
$ cd travelBooking
$ npm install
$ npm start