ProConnect is a modern, high-performance marketplace platform designed to connect service providers (Sellers) with service seekers (Clients).
It is built with Next.js 16 (App Router), TypeScript, Tailwind CSS, and features role-based modular architecture, ensuring a smooth and optimized experience for Admins, Sellers, and Clients.
This project emphasizes scalability, responsiveness, and maintainability, making it ideal for real-world marketplaces.
| 🔗 Name | Type | Link |
|---|---|---|
| 🌐 Live Application | Frontend Deployment | Frontend Demo |
| ⚡ Backend API | Deployment | Backend Demo |
| 💻 Frontend Source | GitHub | Frontend Repo |
| 🔧 Backend Source | GitHub | Backend Repo |
| Icon | Tech | Version | Description |
|---|---|---|---|
| ⚡ | Next.js & React | 16.0.7 | SSR, modern React features |
| 🟦 | TypeScript | 5.9.3 | Type safety & reliability |
| 🎨 | Tailwind CSS | 4.1.17 | Responsive, utility-first design |
| 🧩 | Shadcn/ui & Radix UI | Latest | Modular, accessible components |
| 📡 | Axios | 1.13.2 | API requests |
| ✅ | Zod | 4.1.13 | Runtime validation & schemas |
| 📊 | Recharts & Lucide React | Latest | Charts & icons |
| 🎞️ | Framer Motion | 12.23.25 | Animations & transitions |
| 🔔 | Sonner & SweetAlert2 | Latest | Notifications & alerts |
- 🚀 Homepage (
/): Hero, Features, Stats, Testimonials, CTA - 🔍 Service Browsing:
/services,/services/[id] - 🔑 Auth Flow: Login, Registration, Forget/Reset Password
- 💳 Payment Status:
/payment/success,/payment/fail,/payment/cancel
| Icon | Role | Dashboard | Features |
|---|---|---|---|
| 👑 | Admin | /admin/dashboard |
Users/Sellers/Admins management, Analytics, Transactions, Reports |
| 🛠️ | Seller | /seller/dashboard |
Service CRUD, Earnings, Payment History, Reviews |
| 🛒 | Client | /client/dashboard |
Track orders, Transaction history, Reviews |
| 🔒 | General | /my-profile, /change-password |
Profile management, Change password |
- 💰 Wallet & Withdrawal management
- ⭐ Review & Rating system
- 📈 Analytics & Dashboard charts
- 🛡️ JWT authentication & Role-based access
src/
├── app/ # Next.js App Router
│ ├── (commonLayout)/ # Public & Auth pages
│ ├── (dashboardLayout)/ # Role-based dashboards
│ ├── api/ # API routes
│ └── globals.css # Global styles
├── assets/ # Icons, Images, Static media
├── components/ # UI Components (auth, modules, shared, ui)
├── hooks/ # Custom React hooks
├── lib/ # Utilities & helpers
├── services/ # API calls
├── types/ # TS interfaces
└── zod/ # Validation schemas
- Node.js v18+
- pnpm or npm
git clone https://github.com/arman-miaa/ProConnect-Frontend.git
cd ProConnect-Frontend
pnpm installNEXT_PUBLIC_API_BASE_URL="https://pro-connect-backend.vercel.app/api/v1"pnpm run devAccess: http://localhost:3000
- Fork & branch:
git checkout -b feature/my-feature - Commit:
git commit -m 'feat: Add feature' - Push & PR:
git push origin feature/my-feature
Arman Mia – GitHub
ISC License – See LICENSE file
