Skip to content

Repository files navigation

🚀 Project Overview MyrentAbuja is a user-friendly platform designed to connect tenants and landlords directly — no middlemen involved! Landlords can list properties 🏢, and tenants can browse available rentals 🏡, book viewings, and communicate — all in one seamless app.

✨ Features 👤 User Roles Landlord

Tenant

🏠 Landlord Features Secure registration: name, DOB, email, NIN, phone, address, and passport photo 📝

Profile dashboard with personal info overview

Property management:

List new properties with location and documents 📍📄

Upload land ownership certificate linked to unique token ✔️

Mark properties as Occupied or Vacant 🔒 / 🔓

Track lease duration and rent expiration ⏳

View all owned properties with status updates

Built-in messaging system to chat directly with interested tenants 💬

Prompt to add properties if none are listed

🔎 Tenant Features Register with personal details: name, DOB, marital status, phone, email, and password 🔐

Browse all available properties on a clean dashboard

Powerful filters: price range, apartment type, and location 🎯

View property cards showing price, photos, and location 🖼️📍

Detailed property pages with “Chat with Landlord” button 💬

Chat interface only visible during active conversations, with profile access for both parties

“My Apartment” section showing current rental and lease status 📅

⚙️ Common Features Splash screen before login 🎨

Separate signup for tenants and landlords 👫

Payments handled offline for now (coming soon!) 💵

🔐 Admin & Developer App Verify submitted documents & ownership certificates before properties go live ✅

Approve property listings for tenant visibility 👀

Full access to user data and system management 🛠️

Backend handles authentication and permissions 🔑

💻 Technology Stack Technology Role Node.js Backend server PostgreSQL JWT/Auth User Authentication

🛠️ Installation & Setup Prerequisites:

Node.js (v14+)

MongoDB (running locally or cloud)

bash Copy Edit

Clone the repository

git clone https://github.com/21Data/MyrentAbuja.git

Navigate into project folder

cd MyrentAbuja

Install dependencies

npm install

Create .env file and configure environment variables (DB connection, JWT secret, etc.)

Start the app

npm start 🤝 Contribution Contributions, suggestions, and bug reports are highly welcome! Please open an issue or submit a pull request.

📄 License This project is licensed under the MIT License. See the LICENSE file for details.

📞 Contact For questions or support, contact: marcustheophilus56@gmail.com

Thanks for checking out MyrentAbuja Connect! 🎉 Let's build better rental experiences together. 🙌

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages