Back to projects
Full-Stack

Shaghalny

Student freelancing marketplace with verified skills, contracts, escrow, wallets, PWA support, and production DevOps.

React.jsTypeScriptViteNode.jsExpress.jsMongoDBMongooseJWTDockerDocker ComposeAzureVercelGitHub ActionsGHCRPrometheusGrafanaLokiAlertmanagerPythonFastAPI
MarketplaceAI VerificationEscrowPWACI/CDMonitoring
Shaghalny cover

Overview

Shaghalny is a student-focused freelancing marketplace built with a React/TypeScript frontend and Express/MongoDB backend. It gives students a way to prove capability, apply to client jobs, manage contracts, and get paid, while clients can review verified talent through structured proposals and escrow-backed contracts.

Problem

Early-career students need credible proof of skill before clients trust them with paid work, and clients need a cleaner path from job post to verified candidate, contract, and payment without managing everything in separate tools.

Solution

Built an end-to-end marketplace with role-based student, client, and admin workspaces; verified-skill proposal eligibility; Gravis AI video interview workflows; contract and escrow lifecycle; wallet top-up and withdrawal flows; events and notifications; PWA offline support; and production CI/CD plus monitoring.

Architecture

shaghalny

Frontend

React.js

Backend

Node.jsExpress.jsMongoose

Database

MongoDB

Cloud

DockerDocker Compose

External Services

JWTFastAPI

Supporting Stack

TypeScriptViteAzureVercelGitHub ActionsGHCRPrometheusGrafanaLokiAlertmanagerPython

Impact

  • Turned student freelancing into a structured flow from verified profile to proposal, contract, delivery, review, and payout.
  • Enforced trust through verified-skill proposal eligibility and admin-reviewable AI interview results.
  • Connected product delivery to real deployment practices with Docker, Vercel, Azure Container Instances, GHCR, GitHub Actions, and monitoring.

Features

  • Role-based authentication and dashboards for students, clients, and admins
  • Student profiles with verified skills, public profile views, interview history, and profile quality signals
  • Client job posting with required skills, budgets, duration, proposal review, shortlist, and candidate matching
  • Proposal submission guarded by required verified skills
  • AI-driven proposal and cover-letter improvement flow
  • Gravis AI skill verification with camera/screen video uploads, speech-to-text processing, answer evaluation, score storage, and admin review support
  • AI career roadmap generator for student learning and hiring preparation
  • Contract lifecycle covering active work, submissions, change requests, acceptance, completion, review, and escrow release
  • Wallet balance, client top-up requests with payment screenshots, student withdrawal requests, and admin payment approval/decline flows
  • Events module with admin event management and student event discovery/details
  • Real-time style notification center and matched-student notification workflow
  • Progressive Web App setup with manifest, service worker, install flow, and offline page
  • Production deployment setup using Vercel frontend, Azure Container Instances backend, GHCR images, Docker Compose, and GitHub Actions CI/CD
  • Monitoring stack with Prometheus, Grafana dashboards, Loki, Promtail, Blackbox Exporter, and Alertmanager
Engineering Details

System Overview

Shaghalny is a student-focused freelancing marketplace built with a React/TypeScript frontend and Express/MongoDB backend. It gives students a way to prove capability, apply to client jobs, manage contracts, and get paid, while clients can review verified talent through structured proposals and escrow-backed contracts.

Tech Stack

React.jsTypeScriptViteNode.jsExpress.jsMongoDBMongooseJWTDockerDocker ComposeAzureVercelGitHub ActionsGHCRPrometheusGrafanaLokiAlertmanagerPythonFastAPI

Challenges

Early-career students need credible proof of skill before clients trust them with paid work, and clients need a cleaner path from job post to verified candidate, contract, and payment without managing everything in separate tools.

Architecture

shaghalny

Frontend

React.js

Backend

Node.jsExpress.jsMongoose

Database

MongoDB

Cloud

DockerDocker Compose

External Services

JWTFastAPI

Supporting Stack

TypeScriptViteAzureVercelGitHub ActionsGHCRPrometheusGrafanaLokiAlertmanagerPython

Key Decisions

Built an end-to-end marketplace with role-based student, client, and admin workspaces; verified-skill proposal eligibility; Gravis AI video interview workflows; contract and escrow lifecycle; wallet top-up and withdrawal flows; events and notifications; PWA offline support; and production CI/CD plus monitoring.

Outcomes

  • Turned student freelancing into a structured flow from verified profile to proposal, contract, delivery, review, and payout.
  • Enforced trust through verified-skill proposal eligibility and admin-reviewable AI interview results.
  • Connected product delivery to real deployment practices with Docker, Vercel, Azure Container Instances, GHCR, GitHub Actions, and monitoring.

Screenshots