SnapLink: URL Shortener with Analytics and AI Insights
Over nine phases you build SnapLink like a professional team: requirements, design, a test-first implementation, CI/CD with GitHub Actions, Docker, optional free-tier deployment, observability and a retrospective. Pick Java, Python or TypeScript; the spec, database and tests are shared. Everything runs on your laptop, and the AI feature works offline.
beginnerJavaPythonTypeScriptSpring BootFastAPIFastifyPostgreSQLRedisDockerGitHub ActionsOpenAPI
What you will build, step by step
- Phase 0 · Setup and orientation
- Phase 1 · Requirements and user stories
- Phase 2 · Design: architecture, database schema, API contract
- Phase 3 · Implementation in five milestones
- Phase 4 · Testing: integration tests, failure tests and a coverage gate
- Phase 5 · Continuous integration with GitHub Actions
- Phase 6 · Containerise, deliver and (optionally) deploy
- Phase 7 · Observability and maintenance (v1.1.0)
- Phase 8 · Retrospective and portfolio