Skip to main content
Subsource
← All Projects
tooling2024–2025active

Subsource

Yelp for construction. Find and review contractors, subs, and suppliers

Overview

Subsource is a B2B directory built to bring accountability to the commercial construction industry. Businesses can search for contractors, subcontractors, suppliers, and agencies by category across 80+ industry tags (HVAC, electrical, plumbing, concrete, etc.), leave detailed reviews with star ratings, and browse business profiles. The review system supports business replies so both sides are represented, with automatic average rating recalculation on each review. Companies can claim their profiles to manage their listings and respond to feedback. Google OAuth with JWT tokens (1-hour expiry) makes onboarding frictionless, and reCAPTCHA v3 blocks bot signups. 53 API endpoints cover the full CRUD for all entity types. Built with Nuxt 3 for SSR and search engine visibility.

Built With

Nuxt 3
Vue 3
TypeScript
MongoDB
Tailwind CSS
Google OAuth
JWT
reCAPTCHA v3

Architecture

Nuxt 3 AppFrontend
Server Routes53 Endpoints
Google OAuth + JWTAuthentication
Search EngineDiscovery
Review SystemRatings & Replies
Business ProfilesClaims & Listings
MongoDBDatabase

Key Highlights

01

B2B Directory

Users can search contractors, subcontractors, suppliers, and agencies across 80+ construction industry tags.

02

Review System

The review system supports star ratings with detailed reviews, update history, and business replies so both sides get a voice.

03

Profile Claims

Businesses claim their listings to manage profiles, respond to feedback, and control their public presence

04

Auth & Security

Authentication uses Google OAuth with JWT tokens (1-hour expiry) and reCAPTCHA v3 for frictionless, bot-resistant onboarding.

05

53 API Endpoints

The API provides full CRUD across 8 resource categories: contractors, subcontractors, suppliers, agencies, reviews, blogs, claims, and users.

Subsource screenshot
Subsource screenshot
Subsource screenshot
Subsource screenshot

Get in Touch

Want to work together?

Whether you have a project in mind, want to collaborate, or just want to say hi, I'd love to hear from you. Drop me a message and I'll get back to you as soon as I can.