Apna Safar is a comprehensive travel booking platform that allows users to book airplane tickets and hotels after logging in. It features destination exploration, travel packages, and email notifications on registration. All data is stored in MongoDB, with the frontend built using HTML, CSS, and JavaScript, and Node.js for the backend, including PDF generation for downloadable tickets.
Included screenshots here to visually showcase our project.
https://frontend-drab-zeta-69.vercel.app/
Features Implemented
Login and signup system with email verification.
User-friendly interface optimized for various devices.
Easy-to-navigate booking system for airplane tickets.
Integrated hotel booking option with available packages.
Display of popular travel destinations with detailed information.
View and book combo deals for flights and hotels.
Option to download booked tickets as PDFs.
Secure and seamless payment processing using Stripe.
Secure storage and management of user credentials and preferences in MongoDB.
Backend logic for handling flight and hotel bookings.
Automated email sending on user registration
Storing booking information, user data, and package details in MongoDB.
Server-side functionality for generating and delivering ticket PDFs.
Communication between frontend and backend for seamless data flow and user interaction.
Managing payment transactions, ensuring security and reliability using Stripe.
HTML5 CSS3 JavaScript
Node.js Express.js
MongoDB
Stripe
Nodemailer
Mongoose
PDFKit
Local Setup
git clone https://github.com/ApnaSafar/backend.git
npm install
nodemon server.js