Urvigo Saas Application

Urvigo Urvigo, a full stack SaaS application designed to empower vendors by offering a comprehensive platform for service listings. Urvigo's key features include service listing, bid placement, custom requirement listings, and real-time chat for price negotiations. Vendors benefit from a robust dashboard where they can add new services, offer discounts, manage bookings, and handle payments seamlessly. The application aims to streamline vendor operations and enhance user experience, providing a versatile and efficient solution for service management. Skills used - Nodejs, My Sql, Vue.js, REST APIs, Pinia States, Vuetify theme, Saas, socket.io, realtime features, TypeScript, Inertia.js and more

Images

Please contact for the demo and check the source code.


Urvigo – Detailed Application Features

Multi-Role Architecture

Urvigo supports three distinct user roles, each with tailored access and features:

  • Users (Customers) – Browse services, post custom requirements, book services, and chat with vendors.
  • Vendors – List services, manage bookings, place bids, communicate with users, and handle payments.
  • Super Admins – Oversee the platform, manage users and vendors, moderate services, and control permissions.

Access to pages and actions is governed by role-based authentication and policy-based authorization, ensuring secure and controlled usage.


Vendor Service Management

Vendors are provided with a powerful dashboard to manage all aspects of their business:

  • Create, edit, and publish service listings
  • Set pricing, discounts, and service availability
  • Define service locations and coverage areas
  • Configure custom time slots for bookings
  • Track active, upcoming, and completed bookings
  • Manage service status (active, paused, unavailable)

This allows vendors to operate independently while maintaining full control over their offerings.


Service Discovery & Filtering

Users can easily discover services using advanced filters such as:

  • Category and service type
  • Location and service area
  • Availability and time slots
  • Pricing and vendor ratings
  • Popular or highly reviewed services

This ensures users quickly find the most relevant services based on their needs.


Booking & Scheduling System

Urvigo includes a complete booking lifecycle management system:

  • Location-based and time-slot-based bookings
  • Vendor-defined availability and working hours
  • Booking confirmation and tracking
  • Status updates for pending, confirmed, completed, or cancelled bookings
  • Booking history for both users and vendors

The system is designed to avoid conflicts and ensure smooth scheduling.


Custom Service Requirements & Bidding

Users can post custom service requirements when a standard service does not meet their needs.

  • Users describe their requirements, location, budget, and timeline
  • Vendors can place bids on these requirements
  • Vendors compete with pricing and offers
  • Users compare bids and select the best vendor

This feature enables flexible, marketplace-style interactions.


Real-Time Chat & Negotiation

Urvigo integrates a full real-time chat system powered by Socket.io:

  • One-to-one chat between users and vendors
  • Real-time price negotiations
  • Booking and service-related conversations
  • Admin communication when needed
  • Instant notifications for new messages, bids, and booking updates

This creates a highly interactive and responsive user experience.


Reviews & Ratings System

After service completion:

  • Users can rate vendors and services
  • Written reviews help build trust and credibility
  • Vendors gain reputation visibility
  • Ratings influence service discovery and filtering

This system encourages quality service and transparency.


Permissions & Feature Control

  • Fine-grained permission system
  • Features shown or hidden based on user role and access level
  • Policy-based access to routes, pages, and actions
  • Secure handling of sensitive operations

Notifications System

  • Real-time notifications for bookings, bids, chats, and updates
  • Socket-based event broadcasting
  • Improves engagement and response time

Secure, Scalable Backend Architecture

  • AdonisJS (Node.js) backend with clean MVC structure
  • PostgreSQL database with managed schemas and migrations
  • Lucid ORM for efficient database interactions
  • TypeScript for type-safe backend and frontend code
  • REST APIs for extensibility and integration

Modern Frontend Experience

  • Vue.js frontend powered by Inertia.js
  • Vuetify UI components for a consistent design system
  • Sass for scalable styling
  • Vite for fast builds and performance
  • Smooth SPA-like navigation without losing backend routing

Deployment & Infrastructure

  • Hosted on a cloud VPS server
  • Nginx used as a reverse proxy
  • Optimized for performance, scalability, and security
  • End-to-end deployment from development to production

Tech Stack Summary

  • Backend: AdonisJS (Node.js), TypeScript
  • Frontend: Vue.js, Inertia.js, Vuetify, Sass, Vite
  • Database: PostgreSQL, Lucid ORM
  • Real-Time: Socket.io
  • Hosting: Cloud VPS, Nginx
  • Architecture: Full-stack SaaS, role-based, real-time enabled