SV-OS β Silicon Valley Learning OS
SV-OS is an interactive visual operating system that maps Computer Science concepts, technologies, projects, and careers into an explorable knowledge graph . It answers four critical questions:
What should I learn next?
Why should I learn it?
What projects use it?
Which careers require it?
Feature
Description
πΊοΈ Knowledge Graph
Interactive graph visualization of 100+ connected CS concepts
π§ Career Navigator
Personalized learning roadmaps for 9+ CS careers
π Progress Tracking
Track learning status across all concepts
π Full-Text Search
Search across all nodes with ranked results
π Dark Mode
Beautiful dark-first design system
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Frontend (Vercel) β
β Next.js 15 Β· TypeScript Β· Tailwind Β· React Query β
β Zustand Β· Framer Motion Β· React Flow Β· shadcn/ui β
ββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββ
β REST API (React Query)
ββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββ
β Backend (Render) β
β FastAPI Β· Python 3.12 Β· SQLAlchemy Β· Pydantic β
β Clean Architecture: Routes β Services β Repositories β
ββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββ
β Async Database
ββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββ
β Database (Supabase/Docker) β
β PostgreSQL 16 Β· Adjacency List Graph Model β
β Recursive CTEs Β· Full-Text Search Β· Row-Level Security β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
sv-os/
βββ apps/
β βββ web/ # Next.js 15 frontend
β βββ api/ # FastAPI backend
βββ packages/
β βββ ui/ # Design system
β βββ types/ # Shared TypeScript types
β βββ config/ # Shared constants
β βββ eslint-config/# ESLint configuration
β βββ tsconfig/ # TypeScript configuration
βββ database/ # PostgreSQL schema + seed data
βββ docs/ # Documentation
βββ scripts/ # Utility scripts
Node.js 20+ Β· pnpm 9+ Β· Python 3.12+ Β· PostgreSQL 16+ (or Docker)
git clone https://github.com/sv-os/sv-os.git
cd sv-os
# Frontend dependencies
pnpm install
# Backend (Python)
cd apps/api
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e " .[dev]"
cd ../..
# Using Docker (recommended)
docker compose up -d postgres
# Or use local PostgreSQL
createdb svos
psql -d svos -f database/schema.sql
bash scripts/seed.sh
cp apps/web/.env.local.example apps/web/.env.local
cp apps/api/.env.example apps/api/.env
# Edit both files with your credentials
# Terminal 1: Backend API
cd apps/api && uvicorn app.main:app --reload
# Terminal 2: Frontend
pnpm dev:web
Open http://localhost:3000 for the app and http://localhost:8000/docs for API docs.
Command
Description
pnpm dev
Start all apps
pnpm build
Build all apps
pnpm lint
Lint all apps
pnpm typecheck
TypeScript type checking
pnpm test
Run all tests
pnpm format
Format all files
Layer
Technology
Purpose
Framework
Next.js 15 (App Router)
React framework with SSR
Styling
Tailwind CSS v4
Utility-first CSS
UI
shadcn/ui + Radix
Accessible component primitives
Server State
TanStack React Query
API data caching & sync
Client State
Zustand
UI state management
Forms
React Hook Form + Zod
Typed form validation
Graph
React Flow
Knowledge graph visualization
Animation
Framer Motion
Micro-interactions & transitions
Backend
FastAPI
Async Python REST API
ORM
SQLAlchemy 2.0 (async)
Database access
Database
PostgreSQL 16
Primary data store
Auth
Supabase Auth
Authentication & RLS
Infrastructure & Operations
Historical documents preserved in docs/archive/ β not needed for daily development.
Type
Description
Color
Subject
Academic discipline
π£ Purple
Concept
Core CS concept
π΅ Blue
Technology
Language, framework, tool
π’ Green
Tool
Development tool
π‘ Amber
Career
Job role
π΄ Red
Project
Real-world project
π©· Pink
prerequisite Β· depends_on Β· uses Β· enables Β· part_of Β· related_to Β· leads_to Β· requires
See Contributing Guide .
MIT β See LICENSE .