SoloHub is a modern, all-in-one freelance management platform built for African freelancers. Manage clients, track projects, send professional invoices, and accept payments via Paystack — all from one place.
🚀 SoloHub
The Freelancer's Command Center for Africa 🌍
Manage Clients • Track Projects • Send Invoices • Get Paid
## 📖 Table of Contents
- 🌟 Overview
- ✨ Features
- 🛠️ Tech Stack
- 🏗️ Architecture
- 🚀 Quick Start
- 🗺️ Roadmap
- 🤝 Contributing
---
## 🌟 Overview
**SoloHub** is a modern, all-in-one freelance management platform designed specifically for African freelancers and solopreneurs. It eliminates the chaos of juggling WhatsApp, Excel sheets, and emails by providing a centralized, mobile-first command center for your entire business.
### 🎯 The Problem We Solve
| Challenge | SoloHub Solution |
| :--- | :--- |
| 📧 Chasing clients for payments | One-click invoice sending with Paystack integration |
| 📊 Lost client & project data | Centralized, secure client and project management |
| 📄 Unprofessional invoicing | Beautiful, branded, downloadable PDF invoices |
| 💸 Payment delays | Instant payment links supporting local gateways & USSD |
---
## ✨ Features
- 📊 **Real-time Dashboard**: KPI metrics and revenue charts at a glance.
- 👥 **Client Management**: Add, edit, and organize your client roster.
- 📂 **Project Tracking**: Monitor project status, milestones, and rates.
- 📄 **3-Step Invoice Wizard**: Create and send professional invoices in under 30 seconds.
- 💳 **Paystack Integration**: Accept payments instantly via Card, Bank Transfer, or USSD.
- 📱 **Mobile-First UI**: Built with `shadcn/ui` and `Tailwind CSS` for a flawless mobile experience.
- 🔐 **Secure Auth**: JWT-based authentication with enterprise-grade data protection.
---
## 🛠️ Tech Stack
---
## 🏗️ Architecture
```mermaid
graph TD
A[Client Browser] -->|HTTPS| B[React Frontend - Vite]
B --> C[shadcn/ui + Tailwind]
B --> D[React Router + Hook Form]
B -->|REST API / JWT| G[Express Backend]
G --> H[Prisma ORM]
H --> I[(PostgreSQL)]
G --> J[Paystack Webhook]