Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/haiderabb/travisor-backend
This project is a backend server using Node.js and Express, offering a RESTful API for user authentication and data such as flights, Hotels, Restaurants, and Guides. It uses MongoDB with Mongoose for database management and bcrypt.js for secure password hashing. The server provides secure user management and flight information endpoints.
https://github.com/haiderabb/travisor-backend
api bcryptjs controllers expressjs hashing html-emails javascript jsonwebtoken jwt-authentication middlewares mongodb mongoose nodejs nodemailer postman restful-api
Last synced: 10 days ago
JSON representation
This project is a backend server using Node.js and Express, offering a RESTful API for user authentication and data such as flights, Hotels, Restaurants, and Guides. It uses MongoDB with Mongoose for database management and bcrypt.js for secure password hashing. The server provides secure user management and flight information endpoints.
- Host: GitHub
- URL: https://github.com/haiderabb/travisor-backend
- Owner: HaiderABB
- License: gpl-3.0
- Created: 2024-07-29T07:59:14.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-08-13T09:02:31.000Z (3 months ago)
- Last Synced: 2024-08-13T10:43:12.909Z (3 months ago)
- Topics: api, bcryptjs, controllers, expressjs, hashing, html-emails, javascript, jsonwebtoken, jwt-authentication, middlewares, mongodb, mongoose, nodejs, nodemailer, postman, restful-api
- Language: JavaScript
- Homepage:
- Size: 136 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Flight Information API
## Overview
This API provides endpoints to retrieve flight information based on various parameters such as origin, destination, travel dates, number of passengers, and class preference (economy, business, or first class).
## Endpoints
### Get Flights
#### Endpoint
#### Query Parameters
- **from**: Departure location.
- **to**: Destination location.
- **oneWay**: Boolean indicating if it's a one-way flight (`true` or `false`).
- **departureDate**: Date of departure (format: YYYY-MM-DD).
- **returnDate**: Date of return flight (required if `oneWay` is `false`; format: YYYY-MM-DD).
- **passengers**: Number of passengers.
- **class**: Travel class preference (e.g., economy, business, first).#### Example Usage
```bash
curl -X GET 'http://localhost:5000/api/flights?from=New+York&to=Los+Angeles&oneWay=false&departureDate=2024-07-10&returnDate=2024-07-15&passengers=2&class=economy'
```
## SetupTo set up and run the API locally, follow these steps :
1. Clone the Repository
```bash
git clone https://github.com/your-username/flight-info-api.git
cd flight-info-api
```2. Install Dependencies
```bash
npm install
```3. Run the Server
```bash
npm start
```