Skip to content

shubhjhawar/skyvoyage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SkyVoyage - Flight Booking System

Welcome to SkyVoyage, a lightweight and aesthetically pleasing flight booking system. This project allows users to seamlessly sign up or log in, search for flights, and book their desired flights. The frontend is developed using React with Tailwind CSS, while the backend is powered by Django Rest Framework in Python.

Live Demo

You can experience SkyVoyage in action by visiting the live website: https://skyvoyage.vercel.app/

sky

Features

  • User Authentication: Users can sign up and log in to their accounts to access personalized features.
  • Flight Search: Users can easily search for available flights based on their preferred destinations and travel dates.
  • Flight Booking: Once a user finds a suitable flight, they can proceed to book it with a simple and intuitive booking process.
  • Aesthetic Design: SkyVoyage features a visually appealing and calming blue-themed design that provides a pleasant user experience.

Tech Stack

  • Frontend: React(Vite), Tailwind CSS
  • Backend: Django Rest Framework, Python

Getting Started

To set up SkyVoyage locally on your machine, follow these steps:

  1. Clone the repository:
git clone https://github.com/your-username/skyvoyage.git
cd skyvoyage
  1. Install the dependencies:
# For frontend
cd frontend
npm install

# For backend
cd backend
pip install -r requirements.txt
  1. Run the development servers:
# For frontend
cd frontend
npm start

# For backend
cd backend
python manage.py runserver
  1. Open your web browser and navigate to http://localhost:5137/ to access the SkyVoyage website.

Future Work

We have exciting plans to enhance SkyVoyage and provide an even better user experience. Here are some features and improvements we plan to implement in the future:

Real-time Flight Data: Integrate with a reliable flight data API to fetch real-time information about flight schedules, availability, and pricing. This will ensure users get the most up-to-date flight options.

Flight Dates and Seat Selection: Enhance the booking process by allowing users to select specific travel dates and preferred seats. This will provide users with more flexibility and personalization options.

Email Confirmation: Implement an automated email confirmation system that sends a booking confirmation to users once they successfully book a flight. This will help users stay informed about their travel plans.

Payment Gateway Integration: Integrate a secure payment gateway to facilitate online payments for flight bookings. This will streamline the booking process and provide a seamless experience for users.

User Profiles and Preferences: Create user profiles that store travel preferences and previous bookings. This will allow users to access their booking history and receive personalized flight recommendations.

Multi-language Support: Add support for multiple languages to make SkyVoyage accessible to a broader audience.

Flight Reviews and Ratings: Implement a feature that allows users to leave reviews and ratings for flights they have taken. This will help other users make informed decisions while booking.

Interactive Flight Map: Provide an interactive map that displays available flights based on user-selected destinations and dates.

Contributing

If you want to contribute to SkyVoyage, submit pull requests or open issues on the GitHub repository. We welcome and appreciate any contributions to make SkyVoyage even better!

Contact

If you have any questions or feedback regarding SkyVoyage, you can reach out to us at [email protected].

Thank you for using SkyVoyage! Happy flying! ✈️🌌