Skip to content

Building an app for nearby pg and mess for the people around KIET college rather on expanding it based on demand

Notifications You must be signed in to change notification settings

rookiecoder910/Nestify

Repository files navigation

🏠 Nestify – PG & Mess Finder App

GitHub Repo stars GitHub forks GitHub issues GitHub license

nestify

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).


🚀 Features

  • 🔎 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.


🛠 Tech Stack

Backend (Spring Boot)

  • Spring Boot (REST APIs)
  • Spring Data JPA (Database ORM)
  • Spring Security + JWT (Authentication)
  • MySQL / PostgreSQL (Database)

Frontend (Mobile App)

  • Android (Kotlin + Jetpack Compose)
  • Google Maps API
  • Retrofit (API calls)

📂 Project Structure

Spring Boot Backend (nestify-backend/)

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.)

Android App (nestify-android/)

nestify-android/
│── ui/            # Jetpack Compose screens
│── viewmodel/     # State management
│── repository/    # API & Firebase data handling
│── utils/         # Helpers

⚡ API Endpoints (Sample)

Authentication

  • POST /api/auth/signup → Register a new user
  • POST /api/auth/login → Login & receive JWT

Listings

  • POST /api/listings → Add PG/Mess (Owner only)
  • GET /api/listings → Fetch all listings
  • GET /api/listings/{id} → Fetch specific listing
  • PUT /api/listings/{id} → Update listing (Owner only)
  • DELETE /api/listings/{id} → Remove listing (Owner only)

Reviews

  • POST /api/reviews/{listingId} → Add review
  • GET /api/reviews/{listingId} → Get reviews for listing

📖 Getting Started

1. Clone Repo

git clone https://github.com/rookiecoder910/nestify.git
cd nestify

2. Setup Backend

  • Install Java 17+
  • Setup MySQL/Postgres and update application.yml
  • Run server:
./mvnw spring-boot:run

3. Setup Android App

  • Open nestify-android/ in Android Studio
  • Add your Google Maps API Key in AndroidManifest.xml
  • Run on emulator/device

🎯 Future Improvements

  • 📱 Online booking & payments
  • 🖼 Image uploads (Cloudinary / AWS S3)
  • 💬 In-app chat between seekers & owners
  • 🌐 Web dashboard for PG/Mess owners

📸 Screenshots

Add your app screenshots here (replace placeholders below):

Home Screen Map View Listings
Home Map Listings

🤝 Contributing

Contributions are welcome!

  1. Fork the repo
  2. Create your feature branch (git checkout -b feature-name)
  3. Commit changes (git commit -m "Add feature")
  4. Push to branch (git push origin feature-name)
  5. Open a Pull Request 🚀

📜 License

This project is licensed under the MIT License.


👨‍💻 Author

Manas Kumar Yadav GitHubLinkedIn


About

Building an app for nearby pg and mess for the people around KIET college rather on expanding it based on demand

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages