Founded in Kigali, Rwanda, NyumbaSense AI is on a mission to revolutionize real estate valuation across Africa using cutting-edge artificial intelligence technology.
# NyumbaSense AI
**Intelligent Property Valuation for Africa**
NyumbaSense AI is an AI-powered real estate valuation platform built for ABZ Company. It leverages machine learning to provide accurate property price predictions, market analytics, and transparent valuation for the Rwandan real estate market.
## Features
- **AI Price Prediction** - Advanced ML algorithms predict property values with 94%+ accuracy
- **Property Listings** - Browse, search, and filter properties with AI-verified valuations
- **User Roles** - Admin, Seller, Buyer, and Trainer with role-specific dashboards
- **ML Training Pipeline** - Upload datasets and train models via a web interface
- **Interactive Dashboards** - Role-based dashboards with real-time analytics
- **Responsive Design** - Fully responsive UI that works on mobile, tablet, and desktop
- **PWA Support** - Installable as a Progressive Web Application
- **Fraud Detection** - Auto-flag suspicious pricing with AI analysis
- **Market Analytics** - District-level insights and price trend visualization
- **JWT Authentication** - Secure token-based authentication with role-based access
## Tech Stack
### Frontend
- **React 18** - UI library
- **Vite** - Build tool and dev server
- **Tailwind CSS** - Utility-first CSS framework
- **Framer Motion** - Animation library
- **React Router v6** - Client-side routing
- **React Query** - Server state management
- **Recharts** - Chart visualization
- **Zustand** - Client state management
- **React Hook Form** - Form handling
- **Lucide React** - Icon library
- **Axios** - HTTP client
### Backend
- **Flask** - Python web framework
- **SQLAlchemy** - ORM for database operations
- **Flask-JWT-Extended** - JWT authentication
- **Flask-Bcrypt** - Password hashing
- **Flask-CORS** - Cross-origin resource sharing
- **Gunicorn** - Production WSGI server
### Machine Learning
- **Scikit-learn** - ML algorithms and preprocessing
- **Pandas** - Data manipulation
- **NumPy** - Numerical computing
- ** …