How mivishvajeet/buildlog works
Buildlog is a personal engineering-intelligence platform with a private workspace and an explicitly approved public profile. The implemented runtime shown here is an early FastAPI backend: the application registers health, authentication, and project routers; the health readiness check obtains a database session and probes it. The README documents broader product capabilities, but they are not demonstrated in sampled implementation. Those capabilities are shown as planned subsystem nodes, not as verified runtime flows; unsampled API-to-storage links are omitted.
Main entry points: main.py FastAPI app · project.py Project registry · database.py DB sessions · api Public profile API
Components 23
API runtime
- FastAPI app
backend/app/main.py - Health routes
backend/app/api/routes.py - Authentication API
backend/app/api/auth.py - Auth security
backend/app/core/security.py - Runtime settings
backend/app/core/config.py - DB sessions
backend/app/core/database.py - PostgreSQL
Project registry
- Project API
backend/app/api/projects.py - Project registry
backend/app/models/project.py - Milestones
backend/app/models/milestone.py - Tasks
backend/app/models/task.py - User records
backend/app/models/user.py - Repository records
backend/app/models/repository.py - Project links
backend/app/models/project_repository.py
Engineering intelligence
- GitHub activity ingestion
backend/app - Contribution history
backend/app - Learning and skills
backend/app - Timeline and reviews
backend/app - Observatory and experiments
backend/app - Analytics
backend/app
Profile publishing
- Public profile API
backend/app/api - Personal portfolio
Other components
- Engineer
Connections 24
- FastAPI app → Health routes: registers
backend/app/main.py - FastAPI app → Authentication API: registers
backend/app/main.py - FastAPI app → Project API: registers
backend/app/main.py - FastAPI app → Runtime settings: loads
backend/app/main.py - Health routes → DB sessions: requests session
backend/app/api/routes.py - DB sessions → Runtime settings: reads URL
backend/app/core/database.py - DB sessions → PostgreSQL: connects
backend/app/core/database.py - Engineer → FastAPI app: uses API
- Project registry → Milestones: has milestones
backend/app/models/project.py - Project registry → Tasks: has tasks
backend/app/models/project.py - Project registry → Project links: links repositories
backend/app/models/project.py - Project links → Repository records: references
backend/app/models/project_repository.py - Milestones → Tasks: may group
backend/app/models/milestone.py - User records → Project registry: owns projects
backend/app/models/user.py - Engineer → Project API: manages projects
- Repository records → GitHub activity ingestion: maps repositories
README.md - GitHub activity ingestion → Contribution history: ingests activity
README.md - Engineer → Learning and skills: records learning
README.md - Engineer → Timeline and reviews: reviews work
README.md - Engineer → Observatory and experiments: explores projects
README.md - Contribution history → Analytics: informs metrics
README.md - Learning and skills → Public profile API: publishes approved fields
README.md - Project registry → Public profile API: publishes approved projects
README.md - Public profile API → Personal portfolio: integrates with
README.md