https://github.com/opifexm/sixcities
Six Cities is a web-based platform offering affordable rental options for travelers in six popular cities. It features user authentication, dynamic listing updates, interactive maps, and user reviews, all within a sleek, user-friendly interface.
https://github.com/opifexm/sixcities
axios eslint leaflet react reactredux reactrouter reacttoolkit typescript vite
Last synced: 4 months ago
JSON representation
Six Cities is a web-based platform offering affordable rental options for travelers in six popular cities. It features user authentication, dynamic listing updates, interactive maps, and user reviews, all within a sleek, user-friendly interface.
- Host: GitHub
- URL: https://github.com/opifexm/sixcities
- Owner: opifexM
- Created: 2023-12-14T18:25:01.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-14T19:03:11.000Z (over 1 year ago)
- Last Synced: 2025-01-11T10:48:17.141Z (6 months ago)
- Topics: axios, eslint, leaflet, react, reactredux, reactrouter, reacttoolkit, typescript, vite
- Language: TypeScript
- Homepage:
- Size: 2.04 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- Contributing: Contributing.md
Awesome Lists containing this project
README
[](https://github.com/opifexM/SixCities/actions/workflows/nodejs.yml)
[](https://codeclimate.com/github/opifexM/SixCities/maintainability)
[](https://codeclimate.com/github/opifexM/SixCities/test_coverage)# Six Cities
Six Cities is a sophisticated web application tailored for travelers seeking budget-friendly accommodation. It offers an efficient solution for finding rental properties in six popular cities. Developed with a modern tech stack, the service stands out with its user-friendly interface and detailed property listings.
## Description
The Six Cities app provides a seamless experience for users to browse and choose rental accommodations. It features a variety of pages including Main, Login, Favorites (private), and Offer, each with unique functionalities:
- **Main Page**: Showcases a list of cities and rental offers, with an interactive map and sorting options.
- **Login Page**: Handles user authentication.
- **Favorites Page**: Displays user-favorited listings, accessible only to authenticated users.
- **Offer Page**: Offers detailed information about each rental property.Additionally, the app handles undefined routes with a custom 404 page, enhancing the user experience.
## Functionalities
- **Authentication**: Manages user sessions and access to private pages.
- **Dynamic Listing**: Updates rental offers and map markers based on the selected city.
- **User Reviews**: Allows authenticated users to post reviews on rental properties.
- **Favorites Management**: Enables users to add or remove properties from their favorites.## Technologies
### Technologies Used
- **React & React DOM**: For building the user interface.
- **Redux Toolkit & React Redux**: For efficient state management.
- **Axios**: For making HTTP requests.
- **Leaflet**: To integrate interactive maps.
- **React Router DOM**: For app routing and navigation.### Development Tools
- **Vite**: For efficient bundling and development.
- **TypeScript**: Ensuring type safety.
- **ESLint**: Maintaining code quality.
- **Jest & Testing Library**: For thorough testing of components and functionalities.## License
This project is licensed under the ISC License.