QAirlines is a comprehensive flight management platform designed to streamline the booking process for customers and provide administrative tools for managing flights efficiently.
- View Flight Information: Access detailed and up-to-date flight schedules and details.
- Search Flights: Easily find flights based on preferences such as destination, date, and time.
- Book Tickets: Securely reserve tickets for available flights.
- Cancel Tickets: Cancel tickets within the allowed cancellation period.
- Track Booked Flights: View and monitor details of all previously booked flights.
- Post Information: Publish announcements regarding flights and updates.
- Manage Aircraft Data: Input and update aircraft details.
- Manage Flight Data: Add, update, or remove flight information as required.
- View and Analyze Bookings: Monitor customer bookings and generate booking statistics.
- Modify Flight Schedules: Adjust departure times or reschedule flights when necessary.
- Node.js and npm installed on your system.
- PostgreSQL set up for the database.
- Redis (optional for caching if enabled).
-
Clone the repository:
git clone https://github.com/pynterest83/QAirlines.git cd QAirlines
-
Set up the environment variables: Create a
.env
file in the root directory and config as the.env.example
-
Follow the instructions at
backend/README.md
-
Follow the instructions at
frontend/README.md
-
Start the server:
npm start
-
Open the application in your browser:
http://localhost:<PORT>
Check out the live demo of QAirlines here: Demo Link
Note for the project here: Working Note
Note: The demo is for demonstration purposes only and may not include all features or real-time updates.