About | Features | Technologies | Requirements | Starting | License | Author
StaySavvy is a web application designed to help users plan, book, and manage their travels.
✔️ User Authentication - The application implements a secure login and registration system using HTTP cookies and JWT, ensuring a smooth and secure user experience.
✔️ Hotel Management - StaySavvy allow users can add, edit, and view hotels as part of its main functionalities.
✔️ Image Uploads - A vital feature for any booking platform, enhancing the visual appeal and functionality of the application.
✔️ Search, Sort, & Filter - It elevates the user experience by implementing functionalities that allow users to seamlessly search, sort, and filter hotels, facilitating the discovery of their ideal accommodations.
✔️ Online Payments - It integrates Stripe for secure and efficient online payments in the hotel booking process, ensuring a reliable and trustworthy transaction experience.
✔️ Booking Management - It implements features that enable users to view and manage their bookings, providing an essential component for an effective hotel booking application.
✔️ Recent Hotels on Home Page - Display recently added hotels on the home page, ensuring dynamic and engaging content to captivate users and keep them informed about the latest additions to the platform.
✔️ Automated Testing with Playwright - Automated tests allows a comprehensive test of the application's web interactions, ensuring that all features function seamlessly across different browsers and environments.
✔️ Continuous Integration and Deployment - A CI/CD pipeline ensures that every code change undergoes automated testing before deployment, catching potential issues early in the development process and maintaining the stability of the application throughout its lifecycle.
✔️ Docker Containerization - StaySavvy makes use of Docker containerization, encapsulating the application and its dependencies into lightweight, standalone containers. This facilitates consistent deployment across various environments, enhancing portability, scalability, and efficient resource utilization.
The following tools were used in this project:
Before starting 🏁, you need to have Git and Node installed.
# Clone this project
$ git clone https://github.com/Lucaas27/staysavvy
# Access
$ cd staysavvy
# Install dependencies
$ npm i
# Run the project
$ npm start
# The server will initialize in the <http://localhost:3000>
# The client will initialize in the <http://localhost:5173>
This project is under license from MIT. For more details, see the LICENSE file.
Made with ❤️ by Lucas Gomes