Frontend: http://localhost:3000 | Backend: http://localhost:5000
ServiceHub is a Dockerized MERN-stack platform that connects clients with verified local service providers (plumbers, carpenters, cleaners, electricians, etc.). Clients can discover, chat, book, and review providers — all in one seamless experience. Built with modern DevOps practices: Docker, CI/CD, real-time chat, role-based access, responsive design.
Provider Discovery & Booking: Search for verified service providers by category and district, view detailed profiles with work portfolio, ratings, experience, and availability, then book instantly via an interactive calendar (single-day or long-term projects). Real-Time Chat System: Initiate and manage private conversations with providers, enjoy live messaging powered by Socket.io, and stay connected throughout the booking process with a clean, mobile-friendly interface. Smart Booking Calendar: Choose single-day services or long-term projects, see provider availability in real-time, avoid booked/unavailable dates automatically, and receive instant confirmation upon booking. District-Based Filtering: Filter providers by your district to find local professionals quickly and reliably — perfect for urgent or location-specific jobs. Provider Dashboard & Earnings: Providers get a dedicated portal to manage their profile, view upcoming jobs, track total earnings, respond to messages, and update availability — all in one place. Reviews & Rating System: After a completed job, clients can leave star ratings and written reviews. Providers build reputation and trust with every positive feedback. Responsive & Mobile-First Design: Beautiful, fast, and fully functional on phones, tablets, and desktops — built with Tailwind CSS for a modern user experience. Dockerized Full-Stack Architecture: Frontend (React + Nginx), Backend (Node.js/Express), and Database (MongoDB) all run in separate containers, deployable with a single command. CI/CD Ready: GitHub Actions pipeline automatically tests and builds the app on every push.
Frontend: React 19, React Router v7, Tailwind CSS Backend: Node.js, Express, Socket.io Database: MongoDB Auth: JWT + RBAC + bcrypt File Upload: Multer + local storage Container: Docker + Docker Compose CI/CD: GitHub Actions
### Login Page
### Become Provider Page
### Home Page
### Category Providers Page
### My Bookings Page
### Messages
### User Profile
### Provider Profile View Page
### Bookings
### Send Messages
### Call Provider
### Provider Dashboard
### Update Availability
### Quick Stats
### My Earnings
### Provider Profile
### Messages (Provider)
(Docker) Clone the repository: git clone https://github.com/isuri54/servicehub.git cd servicehub
docker-compose up --build
(Manual) #Backend cd backend npm install npm run dev
#Frontend cd frontend npm install npm start