Skip to content

A Flight Ticket Booking System using Django, HTML, CSS, Javascript, SQLite3 and Python.

License

Notifications You must be signed in to change notification settings

Sidhupaji-2004/Flight-Ticket-Booking-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Flight Ticket Booking System πŸ›«πŸ’Ί

A Flight Ticket Booking System built using Django, HTML, CSS, JavaScript, SQLite3, and Python.

Image 1 Image 2 Image 3 Image 6 Image 5
## 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.

image

Features ✨

  • 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.

Technologies Used πŸ› οΈ

  • Backend: Django, Python
  • Frontend: HTML, CSS, JavaScript
  • Database: SQLite3 (can be upgraded to other databases like PostgreSQL, MySQL)

Screenshots πŸ“Έ

Setup Instructions πŸš€

Follow these steps to set up and run the Flight Ticket Booking System on your local machine:

  1. Clone the repository:

    git clone https://github.com/Sidhupaji-2004/Flight-Ticket-Booking-System.git
    cd Flight-Ticket-Booking-System
  2. Create and activate a virtual environment:

    python -m venv env
    source env/bin/activate  # On Windows use `env\Scripts\activate`
  3. Install dependencies:

    pip install -r requirements.txt
  4. Apply migrations to set up the database:

    python manage.py migrate
  5. Create a superuser account (admin account):

    python manage.py createsuperuser
  6. Run the development server:

    python manage.py runserver
  7. Access the application: Open your web browser and go to http://localhost:8000 to view and interact with the Flight Ticket Booking System.

Usage πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

  • 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.

Contributing 🀝

Contributions and feature requests are welcome! Please fork the repository, make your changes, and submit a pull request.

License πŸ“

This project is licensed under the MIT License. See the LICENSE file for details.

Explanation:

  • 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.

About

A Flight Ticket Booking System using Django, HTML, CSS, Javascript, SQLite3 and Python.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published