Sports Management
GOAPI
Starting point
Started from an empty repository
Full solo ownership of GOAPI itself, but carried alongside the ongoing Modcart engagement — not his only assignment during this window.
What I owned
- Designed
- Built
- Tested
- Shipped
- Operated
The moving parts
What talks to what — clients, services, data, and the boundaries between them.
Push to prod
The checks a change has to pass before it ships, and what watches it after.
Where it lives
The cloud it runs on — ingress, compute, data and messaging — and how that gets provisioned.
Node detail
Pick a box
Tap any box in the diagrams to see the tools behind it and what each one did on this project. Tap again to let go.Hover any box in the diagrams to see the tools behind it and what each one did on this project. Click to keep it open; Esc lets go. On a touch screen, tap.
The product
Sports-management platform connecting children, parents, coaches, managers and club owners, with role-based access to schedules, teams and activity tracking.
What I built
Full ownership as a solo developer — frontend, backend and DevOps — on a short, fixed-scope engagement. Architected and implemented the backend: designed the PostgreSQL schema from the requirements specification, built the Node.js services with Redis caching. Also built the React Native app, containerised everything with Docker and deployed on AWS.
Everything I did here
- Built from scratch, concept to release: full ownership as a solo developer — frontend (React Native), backend and DevOps — on a short, fixed-scope engagement.
- Architected and implemented the backend for a sports management app supporting six distinct user roles — child, parent, coach, manager, owner and admin.
- Created the database schema from the Requirements Specification, using PostgreSQL.
- Used Node.js for the runtime environment and Redis for caching to improve system performance and scalability.
- Containerised the entire backend infrastructure with Docker to streamline development and ensure consistent deployments.
- Deployed the system on AWS for high availability and reliable user interactions.
- Designed the architecture to manage complex access levels and provide a scalable foundation for future enhancements.
- Gave each role scoped access to schedules, teams and activity tracking.