An online platform designed to bridge the gap between service providers and customers in Sri Lanka. We are developing a SaaS application aiming to provide a selling platform for any kind of service (Printing services, Household works, sewing, tutoring, etc).
Input to the system: service provider details, service listings, booking requests, payments, and user communications.
Output to the system: booking confirmations, notifications, and a searchable catalog of services tailored to customer needs and geo location.
- Design and implement a robust web platform allowing service providers to market and manage their services and allowing customers to select reliable service providers according to their geo-location.
- Provide a seamless booking, secure payment process, rating system for both customers and service providers, notification and communication system.
- Develop a fully functional dashboard to manage several kinds of service categories dynamically.
Currently in Sri Lanka, there's no dedicated online marketplace for services. Talented and skillful service providers still have no idea about the possibilities of online marketing. So as a SaaS platform, Zia is aimed at filling those gaps.
The system will support three main user roles:
- Service Providers: Create profiles, list and manage services, set prices and availability, communicate with customers, respond to reviews, rate customers.
- Customers: Search and browse service listings, book and pay for services, communicate with providers, and rate their experiences and service providers.
- Administrators: Manage users, service categories, monitor transactions, and maintain system integrity through a dedicated dashboard.
The primary deliverable is a responsive web application. This platform will feature:
- User-friendly GUI for all user roles (Simple GUI since we are aiming for normal people).
- Integration with Google Maps API for location-based service searches.
- Secure payment gateway for handling transactions.
- A comprehensive admin dashboard for system oversight.
Click the YouTube badge above to watch the demo video (starts at 7 seconds).
![]() |
![]() |
![]() |
This repository contains three main components:
- Deployed_backend: The backend service built with Node.js, Express, Prisma, and PostgreSQL.
- Deployed_Frontend: The frontend application built with React, Vite, and TypeScript.
- Deployed_Com: The communication service built with NestJS for handling messaging and notifications.
- Node.js (>=18.0.0)
- PostgreSQL
- pnpm (for backend and frontend)
- npm (for communication)
-
Clone the repository:
git clone https://github.com/CS3203-Project/Repo_name.git cd Repo_name -
Set up the backend:
cd Deployed_backend pnpm install # Configure environment variables in .env file pnpm run build
-
Set up the frontend:
cd ../Deployed_Frontend pnpm install -
Set up the communication service:
cd ../Deployed_Com npm install
cd Deployed_backend
pnpm run devcd Deployed_Frontend
pnpm run devcd Deployed_Com
npm run startcd Deployed_backend
pnpm run buildcd Deployed_Frontend
pnpm run buildcd Deployed_Com
npm run buildcd Deployed_backend
pnpm run testcd Deployed_Frontend
pnpm run testcd Deployed_Com
npm run test- Backend: Node.js, Express, TypeScript, Prisma, PostgreSQL, Socket.io, Stripe, AWS S3/SES
- Frontend: React, TypeScript, Vite, Tailwind CSS, Google Maps API, Stripe
- Communication: NestJS, Socket.io, RabbitMQ, TypeORM
- Deployment: (Add deployment details if applicable)
Please read the contributing guidelines before making contributions.
This project is licensed under the ISC License.
For any questions or support, please contact the development team:
-
Umesha Jayakody
LinkedIn Profile: umesha-jayakody -
Yasith Imalka
LinkedIn Profile: yasith-imalka-31b6a32a1 -
Kavisha Indunil


