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
Application link
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






















