NestNav is a modern, distributed room rental management platform designed to streamline the process of renting accommodations. By leveraging the power of distributed systems with a robust Java backend, NestNav offers an efficient, scalable solution for accommodation discovery, booking, and management. Featuring an intuitive Android interface for users and a console-based application for managers, it simplifies rental operations while ensuring a seamless user experience.
- Add and manage property listings.
- Specify available rental dates.
- View bookings for listed properties.
- Filter accommodations by various criteria including location, dates, capacity, and price.
- Book accommodations directly through the app.
- Rate accommodations after their stay.
NestNav employs a distributed architecture using the MapReduce framework for scalable data processing. The backend, developed in Java, handles real-time data analysis, processing, and storage, while the Android frontend provides an intuitive user interface for both tenants and managers.
- Java JDK 8 or higher
- Android Studio for the frontend application development
- Git for version control
-
Clone the repository: git clone https://github.com//NestNav.git
-
Backend Setup:
- Navigate to the backend directory.
- Compile and run the Java application as detailed in
/Backend/README.md
.
- Android App Setup:
- Open the
AndroidApp
folder in Android Studio. - Follow the build and run instructions in
/AndroidApp/README.md
.
- Launch the console application for property management.
- Use commands to add listings, set availability, and view bookings.
- Use the Android app to search, book, and rate accommodations.
We welcome contributions from the community. To contribute:
- Fork the project.
- Create your feature branch (
git checkout -b feature/AmazingFeature
). - Commit your changes (
git commit -m 'Add some AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a Pull Request.
Distributed under the MIT License. See LICENSE
for more information.
Project Lead - just-sudo-it
Project Link: https://github.com/just-sudo-it/NestNav
- Java ServerSocket API
- Android SDK
- MapReduce framework