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
Feature | Status | Notes |
---|---|---|
Authentication | β Working | Email and social login implemented |
User Profiles | β Working | Basic profile management available |
Property Listing | Basic listing without advanced features | |
Search System | Basic search implemented, advanced filters pending | |
Glass-morphism UI | β Working | Complete component library with modern design |
Responsive Design | β Working | Fully responsive across all devices |
Chat System | β Pending | Planned for Phase 2 |
Payment System | β Pending | Planned for Phase 2 |
Admin Dashboard | Basic management features available | |
Email Notifications | β Working | Transactional emails implemented |
Map Integration | β Pending | Planned for Phase 2 |
Image Upload | β Working | With optimization and CDN delivery |
Property Analytics | β Pending | Planned for Phase 3 |
- Enhancing property search functionality
- Implementing advanced filters
- Optimizing image loading and caching
- Improving user experience with smoother transitions
- Adding more interactive elements to property listings
- Implemented glass-morphism design system
- Added responsive navigation
- Enhanced user authentication flow
- Optimized property listing performance
- Added basic search functionality
- βοΈ 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
- π¦ Package Manager: npm/yarn
- π Version Control: Git
- π³ Containerization: Docker (optional)
- π API Documentation: Swagger/OpenAPI
- π§ͺ Testing: Jest
- π Code Quality: ESLint, Prettier
- π CI/CD: GitHub Actions
- Node.js 18 or higher
- MongoDB 7.x
- npm or yarn
- Git
- Clone the repository:
git clone https://github.com/yourusername/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
DIALOGFLOW_PROJECT_ID=your_dialogflow_project_id
# Frontend (.env.local)
NEXT_PUBLIC_API_URL=http://localhost:5000/api
- Start development servers:
# Start backend server
cd backend
npm run dev
# Start frontend server
cd frontend
npm run dev
- Base URL:
http://localhost:5000/api
- Documentation:
http://localhost:5000/api-docs
- Follow ESLint and Prettier configurations
- Write unit tests for new features
- Follow Git branching strategy
- Document API changes in Swagger
- Keep dependencies updated
- Backend: Node.js server (PM2)
- Frontend: Vercel/Netlify
- Database: MongoDB Atlas
- Storage: AWS S3
- Monitoring: PM2/Sentry
- SSL: Let's Encrypt
This project is licensed under the MIT License - see the LICENSE file for details.
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
For support, email support@renthousebd.com or join our Slack channel.