Sprint Retrospective
Summary
This document aims to provide insights, statistics, tasks completed throughout the iterations, and the solo author’s work issues to get better for each next sprint.
Retrospective should be on each sprint’s second week’s Sunday.
Iteration 2 (Dec 8, 2025 - Dec 21, 2025)
What was finished:
- Finish full login flow (both backend and frontend).
- Finish full register flow (both backend and frontend, with reCaptcha).
- Setup a mailing service.
- Setup S3 integration for product images.
Others:
- Setup S3 and Mailing testing on CI/CD.
Iteration 1 (Nov 24, 2025 - Dec 7, 2025)
What was finished (check list against previous iteration planning):
- Setup a full list of requirements for the project.
- Setup a Foundation (Hello World empty projects) for both backend and frontend.
- Setup a working DevOps pipeline.
- Setup testing if needed (but might not be used)
- Design the database that should be enough for now that adheres to all requirements, as well as implementation details for OAuth2.
- Make the following Engineering Specs:
- Tech Stack used Specification
- Authentication and Authorization Specification
- Database Design Specification
- Setup a Docker Compose stack for fast spin-up for development purposes.
- Setup the full authentication flow with basic email/password login using PKCE.
- OAuth2 Clients and Authentication
- Access Token Grants
- Refresh and Refresh Token Rotation
- Logout and Invalidation
What was finished (listed):
- Full DevOps flow for linting, checking and deploying both frontend and backend.
- GHA integration for documentation with Jekyll.
- Setup frontend with Vue 3, Vite, Vitest and Playwright.
- Setup backend with Go, GORM and Swagger.
- Setup infrastructure for local development with
docker compose. - Finished a crude login page (Frontend).
- Finished authentication-related routes (Backend).
- Wrote documentation on technical stack used.
- Wrote documentation on PKCE Oauth2-compliant authentication flow (archived).
- Wrote documentation on the database design.
- Design the database crudely on the current project requirements.
- Setup GORM models and auto migration on backend side.
- Setup the design system for the project.
- Setup TailwindCSS and Vue I18n for frontend.
- All changes are deployed to production after rigorous linting and checking.
What was not finished:
- Full PKCE Authentication flow with Oauth2-compliance (deemed too complicated for a school project).
- Proper linking frontend and backend for logging in and registering in a way that is visible and demonstrateable.
- Full flow authentication and authorization flow specification.
Issues:
- Playwright was not working on Arch Linux, see Common Issues.