Skip to content

Listagram is a home rental platform that simplifies property discovery and management. It offers secure authentication, property listings with pricing, an admin dashboard for verification and approvals, premium membership features, smart search, and real-time notifications for a seamless rental experience.

Notifications You must be signed in to change notification settings

princy7027/Listagram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Listagram🏑

Backend Framework Database Auth Frontend

A full-stack web platform that simplifies searching, booking, and managing accommodations near campuses.
Users can browse listings, reserve properties, and communicate with owners, while listers can easily add and manage their listings.
The system ensures efficiency, transparency, and seamless communication between users and property owners.


πŸš€ Features

  • πŸ” Secure Authentication: OTP-based login and signup system
  • 🏠 Property Management: Add, edit, and manage property listings with images, pricing, and availability
  • πŸ‘¨β€πŸ’Ό Admin Dashboard: Property and user verification, listing approvals, and system monitoring
  • ⭐ Membership System: Premium plans for priority listings and wishlist functionality
  • πŸ“© Notifications: Email alerts for booking confirmations, approvals, and updates
  • πŸ” Smart Search: Filter properties by location, price, and room type

πŸ“Š Benefits

  • Efficiency: Automated housing management reduces manual errors and saves time
  • Transparency: Real-time updates for booking and listing approvals
  • Communication: Direct messaging between users and property owners
  • Engagement: Premium features drive user retention.

πŸ”„ User Flows

πŸ‘€ For Users

  1. Register/Login
  2. Search for accommodation by filters
  3. View property details
  4. Contact property owner
  5. Book and confirm reservation

🏠 For Listers

  1. Register/Login
  2. Access personal dashboard
  3. Add property listings with details and images
  4. Manage existing listings

πŸ›‘οΈ For Admins

  1. Verify users and property listings
  2. Approve or reject lister applications
  3. Monitor system activities

πŸ› οΈ Tech Stack

  • Frontend: React.js
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: JWT (JSON Web Tokens)
  • Other: REST APIs, Membership system
  • Email Services: Nodemailer

πŸ›  Getting Started

βœ… Backend Setup

cd listagram_BackEnd
npm install
npm run dev

Server runs on the port defined in .env

βœ… Frontend Setup

cd listagram_FrontEnd
npm install
npm run dev

Runs on http://localhost:5173 by default


πŸ— Architecture

  • Backend API: Handles all business logic, property management, bookings, notifications, and membership plans.
  • Web Admin Panel: Dashboard for admins to verify users and properties, approve/reject listings, and monitor system activities.
  • Notifications Service: Sends real-time alerts for bookings, approvals, and updates.
  • Database: Stores users, properties, bookings, memberships, and system logs securely.

About

Listagram is a home rental platform that simplifies property discovery and management. It offers secure authentication, property listings with pricing, an admin dashboard for verification and approvals, premium membership features, smart search, and real-time notifications for a seamless rental experience.

Resources

Stars

Watchers

Forks