/staySavvy

Primary LanguageTypeScriptMIT LicenseMIT

 

StaySavvy

Github top language Github language count Repository size License

🚧 Staysavvy 🚀 Under construction... 🚧


About   |   Features   |   Technologies   |   Requirements   |   Starting   |   License   |   Author


🎯 About

StaySavvy is a web application designed to help users plan, book, and manage their travels.

✨ Features

✔️ 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.

🚀 Technologies

The following tools were used in this project:

✅ Requirements

Before starting 🏁, you need to have Git and Node installed.

🏁 Starting

# 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>

📝 License

This project is under license from MIT. For more details, see the LICENSE file.

Made with ❤️ by Lucas Gomes

 

Back to top