This repository contains the backend code for an airline booking service. It provides the necessary APIs and services to handle flight reservations, ticketing, and other related functionalities.
- User authentication and authorization.
- Flight search and availability.
- Reservation management (booking, cancellation, modification).
- Ticket generation and delivery.
- Payment integration.
- Email notifications.
- Node.js: JavaScript runtime environment.
- Express.js: Web application framework.
- MongoDB: NoSQL database for storing flight and user information.
- Sequelize Mysql: For handling database.
- JWT: JSON Web Tokens for user authentication and authorization.
- RabbitMq: For handling the message queues in action.
- Nodemailer: Sending email notifications.
- Jest: JavaScript testing framework.