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]