A Flight Ticket Booking System built using Django, HTML, CSS, JavaScript, SQLite3, and Python.
## Description βΉοΈThe Flight Ticket Booking System is a web application that allows users to search for flights, view flight details, and book tickets online. It provides a seamless user experience for managing flight bookings, incorporating a range of features for both administrators and users.
- User Authentication: Secure user registration and login functionality.
- Flight Search: Search for available flights based on origin, destination, date, etc.
- Booking Management: Book tickets, view booking details, and manage bookings.
- Admin Panel: Separate dashboard for administrators to manage flights, users, and bookings.
- Payment Integration: Integration with payment gateways for ticket purchase.
- Email Notifications: Send confirmation and email notification to users on web check-in using Gmail SMTP and Django email backend.
- Web Check-in: Allow users to perform web check-in for their booked flights with a seat map.
- Database: SQLite3 (can be upgraded to other databases like PostgreSQL, MySQL)
- Other Tools: Git, GitHub, VS Code, etc.
- Backend: Django, Python
- Frontend: HTML, CSS, JavaScript
- Database: SQLite3 (can be upgraded to other databases like PostgreSQL, MySQL)
Follow these steps to set up and run the Flight Ticket Booking System on your local machine:
-
Clone the repository:
git clone https://github.com/Sidhupaji-2004/Flight-Ticket-Booking-System.git cd Flight-Ticket-Booking-System
-
Create and activate a virtual environment:
python -m venv env source env/bin/activate # On Windows use `env\Scripts\activate`
-
Install dependencies:
pip install -r requirements.txt
-
Apply migrations to set up the database:
python manage.py migrate
-
Create a superuser account (admin account):
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
-
Access the application: Open your web browser and go to
http://localhost:8000
to view and interact with the Flight Ticket Booking System.
- Flight Search: Use the search feature to find flights based on origin, destination, and date.
- Filtering of Flights: Filter flights according to departure and arrival times and also according to budget.
- Booking Management: Book tickets for available flights, view booking details, and manage bookings through the user dashboard.
- Administrator Panel: Access
/admin/
to manage flights, users, and bookings via a dedicated admin interface. - Email Notifications: Automatic email notifications and confirmations for booking and web check-in operations.
- Web Check-in: Convenient web check-in feature allowing users to select seats using a seat map.
- E-Ticket E-ticket generation in the form of pdf.
Contributions and feature requests are welcome! Please fork the repository, make your changes, and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- Description: Provides an overview of the system's purpose and capabilities.
- Features: Lists key functionalities of the system.
- Technologies Used: Specifies the technologies employed in both backend and frontend development.
- Screenshots: Displays screenshots of the application to visually showcase its interface and functionality.
- Setup Instructions: Provides detailed steps for cloning, setting up the environment, installing dependencies, applying migrations, and running the development server.
- Usage: Describes how users can interact with the application, from registration and login to booking management and admin tasks.
- Contributing: Encourages contributions and outlines the process for contributing to the project.
- License: Specifies the project's licensing terms for clarity on usage and distribution rights.