Note: The platform features a modern, responsive design with glass-morphism UI elements
A modern social media platform and service for house rentals in Bangladesh, connecting tenants with property owners through a community-driven approach.
The platform serves as both a social network and rental service, making it easier for people in Bangladesh to find and list rental properties while building trusted connections within local communities.
- π€ Regular Users (Tenants)
- ποΈ Property Owners
- π¨βπ Bachelors
- π¨βπ©βπ§βπ¦ Families
- π Students
- π¨βπΌ Administrators
- π¬ Real-time chat between users
- β Community reviews and ratings
- π Social sharing capabilities
- π₯ User profiles and reputation system
- π Area-based community groups
- π€ AI-powered chatbot support
- π Property listing and management
- π Advanced property search with filters
- π Booking management system
- π Document verification
- π³ Payment processing
- π Property availability tracking
- π’ Apartments
- π Houses
- π Student hostels
- π₯ Mess accommodations
- π Sublet options
- π¨βπ©βπ§βπ¦ Family units
- π¨βπ Bachelor accommodations
- π JWT Authentication
- π Password Hashing
- π‘οΈ CORS Protection
- π HTTP Security Headers
- π« Rate Limiting
- π§Ή XSS Prevention
- π Input Validation
- π Activity Logging
- Project setup and architecture
- Basic UI components with glass-morphism design
- Authentication system
- Property listing core features
- Search and filter functionality
- Advanced property search with map integration
- Real-time chat between users and property owners
- Virtual tour integration
- Review and rating system
- Payment integration
- AI-powered property recommendations
- Automated rental agreement generation
- Mobile app development
- Analytics dashboard for property owners
- Multi-language support
- Performance optimization
- SEO enhancement
- Advanced analytics
- Market analysis tools
- API marketplace for third-party integrations
- βοΈ Runtime: Node.js (v18+)
- π Framework: Express.js (v4.18.2)
- π¦ Database: MongoDB (v7.5.0)
- π ODM: Mongoose (v7.5.0)
- π Real-time: Socket.IO (v4.7.2)
- π Authentication: JWT (v9.0.2)
- βοΈ Storage: AWS S3
- π€ AI: Dialogflow (v4.7.0)
- π Logging: Morgan
- π‘οΈ Security: Helmet, XSS-Clean, Express-Rate-Limit
- βοΈ Framework: Next.js 13 (React 18)
- π¨ UI Library: Material-UI (v5.15.10)
- π Forms: Formik (v2.4.5)
- πΊοΈ Maps: Leaflet (v1.9.4)
- π Charts: Recharts (v2.8.0)
- β¨ Icons: Material Icons
- π State Management: React Context
- π‘ HTTP Client: Axios
- π Form Validation: Yup
rent_house_bd/
βββ backend/ # Backend server application
β βββ config/ # Configuration files
β β βββ database.js # Database configuration
β β βββ dialogflow.js # Chatbot configuration
β β βββ swagger.js # API documentation
β βββ controllers/ # Request handlers
β β βββ authController.js
β β βββ propertyController.js
β β βββ bookingController.js
β β βββ ...
β βββ middleware/ # Express middleware
β β βββ auth.js # Authentication middleware
β β βββ errorHandler.js # Error handling
β β βββ upload.js # File upload handling
β βββ models/ # Database models
β β βββ User.js
β β βββ Property.js
β β βββ Booking.js
β β βββ ...
β βββ routes/ # API routes
β β βββ auth.js
β β βββ properties.js
β β βββ ...
β βββ services/ # Business logic
β βββ utils/ # Helper functions
β
βββ frontend/ # Next.js frontend application
β βββ components/ # Reusable React components
β β βββ common/ # Shared components
β β βββ dashboard/ # Dashboard components
β β βββ property/ # Property-related components
β βββ contexts/ # React context providers
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utility libraries
β βββ pages/ # Next.js pages
β β βββ api/ # API routes
β β βββ auth/ # Authentication pages
β β βββ dashboard/ # Dashboard pages
β β βββ properties/ # Property pages
β βββ public/ # Static files
β β βββ images/
β β βββ icons/
β βββ styles/ # CSS and styling files
β
βββ docs/ # Documentation files
βββ preview/ # Project preview images
- Node.js 18 or higher
- MongoDB 7.x
- npm or yarn
- Git
- Clone the repository:
git clone https://github.com/AdibSadman192/rent_house_bd.git
cd rent_house_bd
- Install dependencies:
# Install backend dependencies
cd backend
npm install
# Install frontend dependencies
cd ../frontend
npm install
- Set up environment variables:
# Backend (.env)
PORT=5000
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
AWS_ACCESS_KEY=your_aws_access_key
AWS_SECRET_KEY=your_aws_secret_key
S3_BUCKET_NAME=your_s3_bucket_name
# Frontend (.env.local)
NEXT_PUBLIC_API_URL=http://localhost:5000/api
NEXT_PUBLIC_SOCKET_URL=http://localhost:5000
- Start the development servers:
# Start backend server
cd backend
npm run dev
# Start frontend server
cd ../frontend
npm run dev
The application will be available at:
- Frontend: http://localhost:3000
- Backend API: http://localhost:5000
This project is licensed under the MIT License - see the LICENSE file for details.