Roome is a Flutter app designed to help users find and book hotels for their vacations or leisure activities. The app provides a user-friendly interface to explore various hotel options (Near Me, Recommended, Popular) and make reservations. With features like clean architecture, Cubit state management, local notifications, OpenStreetMap integration, dark mode, hotel details, and favorite. Roome app is fully responsive, ensuring a seamless experience across different devices and screen sizes.
Roome.mp4
Once the Roome app is installed and launched, follow these steps to utilize its features:
- Sign up or log in to your Roome account.
- Explore hotels by browsing through the available options (Near Me, Recommended, Popular).
- Utilize the search functionality to find hotels.
- View detailed information about each hotel, including images, descriptions, ratings, and location.
- Select a hotel and proceed to the booking process.
- Provide the required details, such as check-in/check-out dates and the number of guests.
- Confirm your reservation and make the necessary payment.
- Receive a confirmation of your booking and download it.
Roome offers the following features:
Clean architecture
: The app follows the principles of clean architecture, which promotes separation of concerns and maintainability.Cubit state management
: Roome utilizes Cubit as a state management solution to efficiently handle and update the UI based on the app's internal state.Local notifications
: Users receive notifications for important updates, such as booking confirmations or reminders for upcoming reservations.OpenStreetMap integration
: The app integrates with OpenStreetMap to help users explore their location and discover nearby hotels.Dark mode
: Roome offers a visually pleasing dark mode option for users who prefer a darker interface.Hotel details
: Users can explore detailed information about each hotel, including amenities, services, pricing, and availability.Favorites
: Roome allows users to add hotels to their favorites list for easy access and quick booking.
We welcome contributions to Roome. To contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix: git checkout -b feature/your-feature-name.
- Make your changes and commit them with descriptive commit messages.
- Push your changes to the new branch on your forked repository.
- Submit a pull request to the original repository.