Nestify is a mobile + backend project that helps students and working professionals easily find PG accommodations and Mess services nearby. It is powered by a Spring Boot backend and an Android app (Kotlin + Jetpack Compose).
-
🔎 Search Nearby – Find PGs and Mess services based on city or current location.
-
🗺 Map Integration – View listings with latitude/longitude and navigate easily.
-
🎯 Filters – Sort by price, facilities, and availability.
-
👤 Dual User Roles –
- Seeker: Search and review PG/Mess.
- Owner: Add and manage listings.
-
🔐 Authentication – Secure login/signup using JWT.
-
⭐ Ratings & Reviews – Honest feedback system for better decision-making.
- Spring Boot (REST APIs)
- Spring Data JPA (Database ORM)
- Spring Security + JWT (Authentication)
- MySQL / PostgreSQL (Database)
- Android (Kotlin + Jetpack Compose)
- Google Maps API
- Retrofit (API calls)
nestify-backend/
│── src/main/java/com/nestify
│ ├── controller/ # REST Controllers
│ ├── service/ # Business logic
│ ├── repository/ # Database access layer
│ ├── model/ # Entities (User, Listing, Review)
│ └── NestifyApplication.java
│
└── src/main/resources/
├── application.yml # Config (DB, JWT secret, etc.)
nestify-android/
│── ui/ # Jetpack Compose screens
│── viewmodel/ # State management
│── repository/ # API & Firebase data handling
│── utils/ # Helpers
POST /api/auth/signup→ Register a new userPOST /api/auth/login→ Login & receive JWT
POST /api/listings→ Add PG/Mess (Owner only)GET /api/listings→ Fetch all listingsGET /api/listings/{id}→ Fetch specific listingPUT /api/listings/{id}→ Update listing (Owner only)DELETE /api/listings/{id}→ Remove listing (Owner only)
POST /api/reviews/{listingId}→ Add reviewGET /api/reviews/{listingId}→ Get reviews for listing
git clone https://github.com/rookiecoder910/nestify.git
cd nestify- Install Java 17+
- Setup MySQL/Postgres and update
application.yml - Run server:
./mvnw spring-boot:run- Open
nestify-android/in Android Studio - Add your Google Maps API Key in
AndroidManifest.xml - Run on emulator/device
- 📱 Online booking & payments
- 🖼 Image uploads (Cloudinary / AWS S3)
- 💬 In-app chat between seekers & owners
- 🌐 Web dashboard for PG/Mess owners
Add your app screenshots here (replace placeholders below):
| Home Screen | Map View | Listings |
|---|---|---|
Contributions are welcome!
- Fork the repo
- Create your feature branch (
git checkout -b feature-name) - Commit changes (
git commit -m "Add feature") - Push to branch (
git push origin feature-name) - Open a Pull Request 🚀
This project is licensed under the MIT License.
Manas Kumar Yadav GitHub • LinkedIn