Back to portfolio

Project case study

Team bootcamp capstone / Backend authentication and React delivery

Sidekick

A talent marketplace with profiles, gigs, applications, and contracts.

Status
Bootcamp capstone, 2026
Scope
Talent marketplace workflows for profiles, skills, gigs, applications, and contracts.
Team and role
Team bootcamp capstone. I worked on authentication and React delivery.
Sidekick repository-derived marketplace workflow from profiles and skills through gigs and contracts
Workflow diagram of the marketplace entities implemented in the capstone.

Context

Profiles, gigs, applications, and contracts need to share one authenticated account flow while the client, API, and database run together locally.

What I built

  • Implemented ASP.NET Core Identity bearer authentication with an HttpOnly refresh-cookie flow.
  • Connected React profile, gig, application, and contract flows to PostgreSQL; Docker Compose starts the client, API, and database with health-aware startup.

Technical approach

  • A React client communicates with an ASP.NET Core API using an Entity Framework Core data model backed by PostgreSQL.
  • ASP.NET Core Identity supplies bearer authentication and the repository exposes profile, skill, gig, application, and contract entities.
  • Docker Compose runs the client, API, and database with a PostgreSQL health check before API startup.
  • Kept access credentials in the client flow while storing the refresh credential in an HttpOnly cookie.
  • Used the existing Identity endpoint and bearer-token support instead of describing the system as a custom JWT implementation.

Security and verification

  • ASP.NET Core Identity handles authentication and security-stamp validation for the refresh flow.
  • PostgreSQL persists the marketplace and Identity records.
  • The Compose setup includes a health-aware dependency for PostgreSQL and a dedicated API health endpoint.
  • The repository includes local setup for the React client, API, PostgreSQL database, and Docker Compose environment.

Current limits

  • Bootcamp capstone intended for local demonstration. No public deployment is available.