This repository now holds two connected parts of the same body of work:
- a spec-driven microservices backend for a staged simulation and analysis pipeline
- a public-facing portfolio site that presents Christabel O Frimpong's AI, UX/UI, and product work through a scrollytelling narrative
- Location:
portfolio-site/ - Stack: Next.js, React, TypeScript
- Purpose: public portfolio with a story-driven homepage, project proof cards, internal detail pages, and generated visual assets
- Location:
services/ - Stack: FastAPI-based microservices
- Services: API Gateway, Data Processing Service, Simulation Service, Analysis Service, Worker
- Purpose: spec-driven pipeline for processing, simulation, analysis, and asynchronous orchestration
docs/: product, technical, sprint, and reference analysis documentsshared/: shared schemas, ids, logging, and tracing helpersinfra/: Docker Compose and environment scaffoldingtests/: smoke and integration tests for the backend workflow_corpus/: supporting project content assets
cd portfolio-sitenpm installnpm run dev- Open
http://localhost:3000 - Run
npm run buildfor a production check
- Create or activate the local virtual environment
- Install dependencies from the service requirements files as needed
- Run
pytest - Run
ruff check . - Run
black .
- Review service environment files in
infra/env/ - Start the stack with
docker compose -f infra/docker-compose.yml up --build - Verify the gateway health endpoint on port
8000 - Exercise the synchronous pipeline flow through the gateway
- The portfolio site is the main presentation layer for current work and recent shipped proof
- The services and sprint docs continue to document the simulation pipeline system work
- Generated portfolio images live under
portfolio-site/public/generated/
Implementation details and milestones are tracked in docs/ and docs/sprints/.