Professional moving services across Kenya. We make your relocation stress-free with our reliable, efficient, and affordable moving solutions.
# MoveLink Moving Planner
MoveLink Moving Planner is a modern web application for instant, AI-powered moving quotes in Kenya. It features live location autocomplete, dynamic quote estimation, mover profiles, and a seamless user experience for both customers and moving companies.
---
## Features
- 🚚 **Instant Moving Quotes**: Get real-time, AI-powered cost estimates for your move.
- 📍 **Location Autocomplete**: Search for any location in Kenya with Google Places API and static fallback for major towns.
- 🏠 **Property Details**: Specify property type, size, floor details, and elevator access for accurate quotes.
- 📦 **Inventory & Services**: Add inventory, special requirements, and select extra services.
- 🧑💼 **Mover Profiles**: View and review professional movers.
- 🔒 **Authentication**: Secure login and quote history for users.
- 📊 **Admin Dashboard**: Movers can manage quotes and respond to requests.
- ⚡ **Fast & Responsive**: Built with React 18, Vite, and shadcn/ui for a modern, mobile-friendly experience.
- 🌍 **Supabase Backend**: Secure, scalable, and serverless with edge functions for AI estimation, distance, and WhatsApp integration.
---
## Tech Stack
- **Frontend**: React 18, TypeScript, Vite, Tailwind CSS, shadcn/ui
- **Backend**: Supabase (Postgres, Auth, Edge Functions)
- **APIs**: Google Maps/Places, OpenAI (for AI estimation)
- **State Management**: TanStack Query, React Context
- **Deployment**: Vercel (recommended), Docker (alternative)
---
## Getting Started
### 1. Clone the Repository
```bash
git clone
github.com
cd kenya-movers-ai
```
### 2. Install Dependencies
```bash
npm install
# or
yarn install
```
### 3. Configure Environment Variables
Copy `.env.example` to `.env.local` and fill in your keys:
```bash
cp .env.example .env.local
# Edit .env.local with your Supabase and Google Maps API keys
```
### 4. Run the App Locally
```bash
npm run dev
# or
yarn dev
```
Visit
localhost (or …