Welcome to Take A Fly, a Travel Destination Search Platform! This platform allows users to search for travel destinations based on specific criteria such as date, budget, and interests. Users can create travel plans and choose whether they want them to be public or private. If a travel plan is public, other registered users can view and join the travel if their interests align and the dates are compatible.
- Usage
- Prerequisites
- Installation
- Authors
- Technologies Used
- Contributing
- Project Link
- License
- Web Preview
- Register an account or log in if you already have one.
- After logging in, you will be redirected to the dashboard.
- On the dashboard, you will find a list of public travels created by other users.
- Use the filters provided to narrow down the search results based on categories, origin airport, departure date, or budget.
- Click on a travel plan to view its details and decide if you want to join.
- You can also edit your profile information or create a new travel plan.
- When creating a travel plan, you can filter destinations based on categories and view a profile of each destination for more information.
To run this application, make sure you have the back-end of the app:
https://github.com/gcarolina03/takeAFly-backend
Start the backend server with the following command: npm start
To install and run the front-end app locally, follow these steps:
- Clone this repository to your local machine.
- Navigate to the project's root directory and install the necessary dependencies by running the following command:
npm i
- Create a
.env
file based on the provided.env.example
file. Specify the values for the environment variables required by the application to work. - Once the installation is complete, start the development server with the following command:
npm run dev
After completing these steps, you should have both the front-end and backend of the Take A Fly app up and running locally.
- Open your web browser and visit
http://localhost:5173
to access the app.
Take a Fly was created by:
- Carolina (https://github.com/gcarolina03)
- Ainara (https://github.com/ainiesh)
- Juan (https://github.com/JB-Aguilar)
The Take A Fly Travel Destination Search Platform utilizes the following technologies:
- React: A popular JavaScript library for building user interfaces.
- Material-UI: A UI component library for React that provides pre-designed, customizable components following the Material Design guidelines.
- Axios: A JavaScript library used to make HTTP requests from the front-end to the backend server and connect to the database.
These technologies were chosen for their capabilities and advantages in building a modern, responsive, and interactive user interface, as well as facilitating data retrieval and communication with the backend.
If you would like to contribute to Take a Fly, please submit a pull request with your changes. We welcome contributions of all kinds, including bug fixes, feature additions, and general improvements.
You can find the project on GitHub at: https://github.com/gcarolina03/takeAFly-frontend
This project is licensed under the MIT License.