Last Updated: November 23, 2025
Status: Current Implementation
The Job Invite module allows Customers to proactively invite Contractors to work on their posted jobs. This is the reverse of the job-request module where contractors apply to jobs. With job invites, customers can reach out to specific contractors they're interested in working with.
- Customer posts job
JobSphere's payment and bidding system is a commission-based marketplace that connects customers with contractors through a secure payment flow using Stripe.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
This guide provides step-by-step instructions for integrating Firebase Cloud Messaging (FCM) push notifications in your Flutter mobile app with the JobSphere backend.
A concise, practical reference for using @asteasolutions/zod-to-openapi to:
- maintain one source of truth (Zod schemas) for both runtime validation and OpenAPI docs.
- generate an OpenAPI v3 document from your Zod schemas.
- use the same schemas to validate Express requests.
This file is meant to be used as a quick reference or instruction set for Copilot / Cursor / Kiro assistants. Keep schemas central, descriptive, and versioned.
/*
File: contexts/AuthContext.tsx
Description: React context for authentication using JWT stored in HTTP-only cookies.
*/
import React, { createContext, useContext, useState, useEffect, ReactNode } from 'react';
// --- Types ---
export interface User {