https://github.com/Canestin/homeswap-api
This project involves the development of a web application allowing individuals to exchange their houses, apartments, lofts, etc., for short vacation periods ranging from one day to a few weeks. The idea is that the exchanges are free, but each owner can define certain services that the guests will have to provide, as well as constraints and limits to be respected.
- Registration and authentication of members.
- Member profiles with useful information.
- Addition of new accommodations, constraints and services via a dedicated interface.
- Reservation of accommodation.
- The owner can accept, reject or request additional information.
- Detailed visualization of a dwelling (description, location, services, constraints, etc.).
- Simple and advanced search for accommodation.
- Dedicated messaging for communications between members.
- Rating system allowing users to leave ratings and comments.
- Dedicated back-office interface allowing the administrator to view the members, their announcements, and to delete elements if necessary.
- Ability to add additional features for the site administrator.
- Recommendation system (optional).
The frontend of the application is developed using the following technologies:
- React: JavaScript library for building user interfaces.
- Redux: JavaScript library for managing application state.
- HTML/SCSS: Markup language and styling for the web application.
To install and run the frontend application locally, follow these steps:
- Make sure you have Node.js installed on your machine.
- Clone the project repository from GitHub.
- Open a console/terminal and navigate to the project directory.
- Install project dependencies by running the following command:
npm install
- Once the installation is complete, start the application with the following command:
npm start
The application will be accessible at http://localhost:3000.