Skip to content

COS301-SE-2026/Timesheets-AI

Repository files navigation

Momently

Momently Momently

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

Cybernauts Cybernauts     Momentum Life

Momently in action


About Momently

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.


Project Dashboard

Build and Quality

Backend Build Frontend Build

Linting Tests

Project Status

Status Maintained Last Commit Contributors

Issues and Activity

Open Issues Closed Issues Stars

Powered by Cybernauts

Important Links

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

Technology Stack

Core Stack

Core stack

Supporting stack

Stack Breakdown

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

Technology Badges

Angular Material UI TypeScript

Java Spring Boot Spring Security Maven

PostgreSQL Flyway Redis

Python FastAPI PyTorch TensorFlow

AWS Docker GitHub Actions

JUnit Mockito Jest Cypress PyTest

Swagger Prometheus Grafana Yarn

Repository Structure

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

Team Cybernauts

Team Cybernauts

Left to right: Zamokuhle  ·  Kgaugelo  ·  Cleopatra  ·  Nyashadzashe  ·  Lerato

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.

Members

Name Role GitHub LinkedIn
Zamokuhle Zwane Team Lead · AI/ML Specialist GitHub LinkedIn
Nyashadzashe Makwabarara Backend Engineer GitHub LinkedIn
Lerato Sibanda Frontend Engineer GitHub LinkedIn
Kgaugelo Matsena DevOps Engineer GitHub LinkedIn
Cleopatra Kwenda Integration and QA Engineer GitHub LinkedIn

Role Breakdown

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

Features

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

Getting Started

Prerequisites

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

ADD SYSTEM SETUP HERE

Documentation

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.

Contact

Email

Momently Momently

Cybernauts Cybernauts     Momentum Life

Momently  ·  Every moment counts.
Team Cybernauts  ·  COS 301  ·  University of Pretoria  ·  2026

About

Momently is a web-based timesheet and productivity platform that helps developers, managers, and administrators track work hours, submit timesheets, and gain AI-powered insights. Unlike basic time trackers, Momently uses artificial intelligence to suggest entries based on calendar events, detect unusual patterns, and provide productivity summaries.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors