The Flight Booking and Reservation System is a full-stack web application that enables users to search, compare, and book flights seamlessly. Key features include:
Built with modern web technologies to deliver a responsive, user-friendly experience.
Payment: Stripe/PayPal
Flight Data: Amadeus API
Notifications: Twilio (SMS), Nodemailer (Email)
Aviation Stack - for real-time flight data
Data from Our Airports - for airport (airports.csv
) and country (countries.csv
) data
Clone the repository:
git clone https://github.com/yourusername/flight-booking-system.git
Configure environment variables:
# server/.env
MONGODB_URI=your_connection_string
JWT_SECRET=your_jwt_secret
STRIPE_KEY=your_stripe_key
Install dependencies:
cd client && npm install
cd ../server && npm install
Run the application:
# Backend
cd server && npm start
# Frontend
cd client && npm start
Service | URL | Purpose |
---|---|---|
Netlify | https://app.netlify.com |
Frontend Hosting |
Render | https://render.com |
Backend Hosting |
Deployment Steps:
npm run build
Feature | Implementation Details |
---|---|
Flight Search | Real-time API integration with filters |
Booking Engine | Seat selection, pricing comparison |
Payment Gateway | Stripe/PayPal with 3D Secure |
User Dashboard | Booking history, profile management |
Admin Portal | Sales analytics, flight management |
This project is licensed under the MIT License.
Note: This project was developed for educational purposes. Commercial use requires proper licensing of integrated APIs.