π A production-ready car importer and dealership management platform for Ethiopian automotive businesses, built with Next.js, FastAPI, PostgreSQL, and TypeScript.
# Nolan Car Importer Platform
A modern, production-ready vehicle import management and marketplace platform built for Ethiopian car importers.
## Features
- π **Vehicle Marketplace** - Browse, search, and filter imported vehicles
- π **CRM System** - Lead management and sales pipeline
- π¦ **Inventory Management** - Track vehicles from auction to delivery
- π« **Reservation System** - Customer reservations and order management
- π₯ **Import Requests** - Custom vehicle import request handling
- π₯ **Customer Dashboard** - Self-service portal for customers
- π§ **Admin Dashboard** - Complete administrative control
- π **Analytics** - Business insights and reporting
- π **Blog CMS** - Content management system
- π€ **AI Assistant** - Customer support automation
## Tech Stack
### Frontend
- Next.js 14+ (App Router)
- React 18+
- TypeScript
- TailwindCSS
- shadcn/ui
- React Hook Form + Zod
- TanStack Query
- Zustand
- Framer Motion
### Backend
- FastAPI
- Python 3.13+
- SQLAlchemy 2
- Alembic
- Pydantic
- JWT Authentication
- OAuth2
### Infrastructure
- PostgreSQL
- Redis
- Cloudinary
- Meilisearch
## Architecture
The project follows Clean Architecture principles:
```
βββββββββββββββββββββββββββββββββββββββ
β Presentation Layer (UI) β
βββββββββββββββββββββββββββββββββββββββ€
β Application Layer (Services) β
βββββββββββββββββββββββββββββββββββββββ€
β Domain Layer (Business Logic) β
βββββββββββββββββββββββββββββββββββββββ€
β Infrastructure Layer (DB, API) β
βββββββββββββββββββββββββββββββββββββββ
```
## Project Structure
```
nolan-importer/
βββ frontend/ # Next.js application
β βββ app/ # App router pages
β βββ components/ # React components
β βββ features/ # Feature modules
β βββ hooks/ # Custom hooks
β βββ services/ # API services
β βββ store/ # State management
β βββ types/ # TypeScript types
β βββ utils/ β¦