EthioRent is a premium, verified real estate platform designed for the modern Ethiopian market. It integrates national identity verification (Fayda ID) and seamless payment solutions (Telebirr) to create a secure, data-driven rental experience.
**EthioRent** is a premium, verified real estate platform designed for the modern Ethiopian market. It integrates national identity verification (**Fayda ID**) and seamless payment solutions (**Telebirr**) to create a secure, data-driven rental experience.
---
## 📸 Project Showcases (Phase 1)
### Home — Curated Listings
The landing page features high-end, architectural properties in Addis Ababa, verified by Fayda and styled with premium aesthetic tokens.
### Explore — Live Property Grid
A dynamic property marketplace with real-time filtering for location, price range, and bedroom counts, fetching directly from the SQLite database.
### Detail — Architectural Deep-Dive
Comprehensive property details including full-resolution imagery, verified landlord credentials, amenities, and community reviews.
---
## 🛠️ Tech Stack & Tools
### Core Infrastructure
- **Frontend**: React 18 + Vite + TypeScript
- **Backend**: Express.js
- **Database**: SQLite managed via Prisma ORM
- **Styling**: TailwindCSS 3 + Radix UI
- **State Management**: TanStack Query (React Query)
### Project Tools
- **Prisma Client**: Type-safe database queries.
- **TSX**: For running TypeScript scripts (used in seeding).
- **Lucide React**: Premium icon set.
- **Framer Motion**: Smooth UI transitions and micro-animations.
---
## 🚀 Getting Started
### Prerequisites
- Node.js (v18 or higher)
- npm or pnpm
### Installation
1. Install dependencies:
```bash
npm install
```
2. Initialize the database:
```bash
npx prisma generate
npx prisma db push
```
3. Seed the database with mock data:
```bash
npm run db:seed
```
4. Start the development server:
```bash
npm run dev
```
---
## 🗺️ Roadmap
- [x] **Phase 1**: Database & Data Access Layer (Complete)
- [ ] **Phase 2**: Payment & Verification Automations (In Progress)
- [ ] Telebirr API Integration.
- [ ] Automated Fayda ID Verification.
- [ ] E-Signature workflows via National ID.
- [ ] **Phase 3**: Real-time Communications & Notifications.
- [ ] …