Every moment counts.
An intelligent time-tracking and productivity insights platform
built for Momentum Life
Created by Team Cybernauts · University of Pretoria · COS 301 Capstone 2026
Momently is a web-based time-tracking and productivity insights platform built for Momentum Life's IT department. Where existing tools track hours, Momently understands them, surfacing AI-driven insights into where effort goes, flagging anomalies, integrating with Jira and GitHub, and giving managers the visibility they need to lead high-performing teams.
| Link | Description |
|---|---|
| Project Board | Sprint board: backlog, in progress, review, done |
| Issues | All tracked tasks and bug reports |
| Pull Requests | Active and merged pull requests |
| SRS Document | Demo 1 Functional Requirements |
| Wireframes | UI wireframes and brand style guide |
| Architecture | Domain model and ERD |
| Demo 1 video | Video recording for demo one |
| Area | Technology |
|---|---|
| Frontend | Angular 17+, Angular Material UI, TypeScript |
| Backend | Java 17+, Spring Boot 3.5+, Spring Security |
| Database | PostgreSQL 15, Flyway migrations |
| AI and ML | Python 3.11+, FastAPI, PyTorch, TensorFlow, Scikit-learn |
| Auth | JWT (stateless), Spring Security |
| Caching | Redis via AWS ElastiCache |
| Infrastructure | AWS (EC2, RDS, Amplify, S3, Parameter Store) |
| Containerisation | Docker, Docker Compose |
| CI/CD | GitHub Actions |
| Testing: Backend | JUnit 5, Mockito, Spring Boot Test |
| Testing: Frontend | Jest, Cypress (E2E) |
| Testing: AI | PyTest |
| Monitoring | Prometheus, Grafana, UptimeRobot |
| API Docs | Swagger / OpenAPI |
| Version Control | Git, GitHub |
momently/
│
├── apps/
│ ├── backend/ # Java 17 and Spring Boot
│ └── frontend/ # Angular 17 and Material UI
│
├── ai-service/ # Python and FastAPI
│
├── infrastructure/ # Docker Compose and AWS config
│
├── docs/ # All documentation
│ ├── srs/
│ ├── wireframes/
│ ├── architecture/
│ └── meeting-minutes/
│
├── assets/
│ └── images/ # Logos and team photos
│
├── docker-compose.yml
├── .env.example
├── .gitignore
└── README.md
Left to right: Kgaugelo · Lerato · Zamokuhle · Cleopatra · Nyashadzashe
We are a team of five women in Computer Science at the University of Pretoria. We bring technical depth, collaborative energy, and a shared commitment to building software that makes a real difference. Roles are clearly defined but we work across the whole stack - no one gets stuck, no one gets left behind.
| Name | Responsibilities |
|---|---|
| Zamokuhle Zwane | Team leadership, AI/ML model development, anomaly detection, backend support |
| Nyashadzashe Makwabarara | REST API development, JPA entities, Spring Security, database design, audit logging |
| Lerato Sibanda | Angular component design, UI/UX, frontend testing, API integration, responsive layouts |
| Kgaugelo Matsena | AWS infrastructure, CI/CD pipelines, Docker, cloud deployment, external integrations |
| Cleopatra Kwenda | Testing strategy, E2E testing with Cypress, QA, documentation, system reliability |
| Smart time tracking - start/stop timer or manual entry, linked to projects and tasks |
| AI-powered productivity insights - understand where effort goes, not just how many hours were logged |
| Anomaly detection - flags unusual time patterns before they become a problem |
| Timesheet approval workflow - submit, approve, reject with full audit trail |
| Leave management - annual leave, sick leave, and public holidays feeding into AI insights |
| Project-scoped roles - a user can be a Developer on one project and a Manager on another |
| Jira and GitHub integration - compare logged time against external task data |
| Responsive design - optimised for desktop and mobile screens with light and dark themes |
| Tool | Version | Install |
|---|---|---|
| Java | 17+ | adoptium.net |
| Node.js | 20 LTS | nodejs.org |
| Angular CLI | 17+ | npm install -g @angular/cli |
| Python | 3.11+ | python.org |
| PostgreSQL | 15 | postgresql.org |
| Maven | 3.9+ | maven.apache.org |
| Yarn | 1.22+ | npm install -g yarn |
| Docker (optional) | 24+ | docker.com |
| Document | Location |
|---|---|
| Functional Requirements (SRS) | docs/srs/ |
| Domain Model and ERD | docs/architecture/ |
| Brand Style Guide | docs/wireframes/ |
| Wireframes | docs/wireframes/ |
| Meeting Minutes | docs/meeting-minutes/ |
| Git and Code Standards | docs/ |
See the full Git and Code Standards guide for commit conventions, branch rules, and the PR checklist.
Momently · Every moment counts.
Team Cybernauts · COS 301 · University of Pretoria · 2026









