Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

✨ ProConnect Frontend

Home Screenshot

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.


πŸ”— Live Demo & Source

πŸ”— Name Type Link
🌐 Live Application Frontend Deployment Frontend Demo
⚑ Backend API Deployment Backend Demo
πŸ’» Frontend Source GitHub Frontend Repo
πŸ”§ Backend Source GitHub Backend Repo

πŸš€ Core Tech Stack

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

✨ Key Features

🏠 Public & Marketing Pages ((commonLayout))

  • πŸš€ 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

πŸ› οΈ Role-Based Dashboards ((dashboardLayout))

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

πŸ’‘ Additional Features

  • πŸ’° Wallet & Withdrawal management
  • ⭐ Review & Rating system
  • πŸ“ˆ Analytics & Dashboard charts
  • πŸ›‘οΈ JWT authentication & Role-based access

πŸ“‚ Project Structure

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

βš™οΈ Local Setup

Prerequisites

  • Node.js v18+
  • pnpm or npm

Installation

git clone https://github.com/arman-miaa/ProConnect-Frontend.git
cd ProConnect-Frontend
pnpm install

Environment Variables

NEXT_PUBLIC_API_BASE_URL="https://pro-connect-backend.vercel.app/api/v1"

Running Dev Server

pnpm run dev

Access: http://localhost:3000


🀝 Contributing

  1. Fork & branch: git checkout -b feature/my-feature
  2. Commit: git commit -m 'feat: Add feature'
  3. Push & PR: git push origin feature/my-feature

πŸ‘€ Author

Arman Mia – GitHub


πŸ“„ License

ISC License – See LICENSE file

About

ProConnect is a modern, scalable online marketplace connecting clients with service providers (Sellers). Our goal is to create a transparent, secure platform for digital service transactions.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /