Q-Airline is a modern platform designed to manage and book airplane tickets, providing a convenient and efficient experience for both users and administrators. Built with Node.js, React.js (Vite), and MySQL, this application offers outstanding features to meet the diverse needs of the aviation industry.
- User Management: Register, log in, and manage user profiles securely.
- Flight Search and Ticket Booking:Search for flights based on criteria such as destination, time, and airline, quickly book tickets and manage booked ticket details.
- Admin Panel: Manage flight listings, user information, and system configurations efficiently.
- Notifications and Promotions: Receive updates about system changes and the latest promotional offers.
- Responsive Design: Enjoy a seamless experience across different devices, including desktops, laptops, tablets, and smartphones.
- Frontend: React.js with Vite.
- Backend: Node.js and Express.js.
- Database: MySQL.
- Cloud Services: Cloudinary for image management.
To run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/Kevin310703/Q-Airline.git
- Navigate to the project directory:
cd Q-Airline
- There are 3 directories frontend, backend and adminadmin for frontend
cd frontend
for backend
cd backend
for admin
cd admin
- Install dependencies:
npm install
-
Set up environment variables:
- Using a
.env
file in the root directory. - Add environment variables for MySQL connection, Cloudinary, and other sensitive information.
- Using a
-
Start the development frontend server:
npm run dev
And open your browser and visit http://localhost:5173
to access the application.
- Start the development backend server:
npx nodemon index.js
And open your browser and visit http://localhost:5000
to access the application.
- Start the development admin server:
npm start
And open your browser and visit http://localhost:3000
to access the application.
Once the application is running, users can:
- Register, log in or reset password to their accounts.
- Search for flights based on their preferences.
- Book tickets securely.
- Update user infomation.
- Manage booked tickets.
Admin users can access additional functionalities through the admin panel, such as managing flight listings, airplane listings, ticket listing, notification or promotion, user information.
We are a team of three students from The VNU University of Engineering and Technology (VNU-UET). Together, we developed Q-Airline as a project to apply our knowledge and skills in software development, aiming to create a practical and user-friendly solution for managing flight tickets.
- Chu Viet Kien (The Faculty of Agricultural Technology).
- Pham Mai Anh (The Faculty of Information Technology).
- Vu Thi Ngoc Thanh (The Faculty of Information Technology).
Email: [email protected]/[email protected]
This project is licensed under the MIT License. See the LICENSE file for details.
Happy coding!