FreelancerHub is a full-stack platform where freelancers can showcase their gigs and clients can hire them easily.
It is built with React (frontend) and Spring Boot (backend), following a clean Layered Architecture.
- π Authentication & Authorization with JWT (Users & Admins)
- π¨βπ» Freelancer Gigs: add, edit, and manage gigs (title, tags, price, description, images, category)
- π Admin Dashboard: manage categories and tags for freelancers to choose from
- π Search & Filter gigs by category, tags, or keywords
- π Secure Backend with Spring Boot & JPA
- π¨ Modern UI using Chakra UI v3
- π REST APIs for all operations (gigs, categories, tags, users, auth)
FreelancerHub follows a Layered Architecture (N-tier):
- Frontend (React + Chakra UI) β User-facing interface for freelancers and clients
- Controller Layer β REST API endpoints (
@RestController) - Service Layer β Business logic (
@Service) - Repository Layer β Database access (
@Repository, Spring Data JPA) - Database Layer β Persistent storage (e.g., MySQL/PostgreSQL)