Logo

TaskTrack

An academic task management app built as an end-to-end web learning project, with a responsive frontend, a Flask REST API, and Turso/libSQL for storage.

TaskTrack image 1

TaskTrack is an academic task management application developed to explore end-to-end web architecture, full-stack data flow, and modern database integration.

Overview

TaskTrack began as a collaborative project among teammates preparing for Capture The Flag (CTF) competitions. To master Web Exploitation defenses, the team decided to construct a complete web application from the ground up to understand how clients issue requests, how backends handle sessions and validation, and how persistent data layers operate.

The task management domain provides an ideal foundation: straightforward business rules combined with production-essential patterns like authentication, role-based authorization, REST endpoints, and responsive client state.

Engineering Goals

  • Full Data Lifecycle — Understanding how form submissions travel through HTTP requests, API routes, and database transactions.
  • Session Security — Implementing cookie handling, session lifecycles, and credential protection.
  • System Boundaries — Defining clean separations between frontend clients, REST controllers, and database models.
  • Defensive Input Validation — Sanitizing parameters, preventing authorization bypasses, and structuring access permissions.

Key Features

  • Session Authentication — User registration, login, logout, and protected session state.
  • Task Lifecycle Management — Complete CRUD operations with deadlines, courses, notes, and priority tiers.
  • Real-Time Board & Filtering — Interactive categorization of active vs completed tasks with fast text search.
  • Analytics & Progress Metrics — Completion rates, deadline notifications, and visual productivity stats.
  • Administration Controls — Administrative endpoints for managing users and verifying API health status.
  • Adaptive Theme & Interface — Fully responsive dark/light interface with customized mobile navigation.

Technology Stack

  • Frontend — HTML5, CSS3, Vanilla JavaScript
  • Backend — Python, Flask REST API
  • Database — Turso (libSQL) with embedded replica synchronization
  • Security — bcrypt password hashing, session tokens, CORS policies
  • Deployment — Railway, Vercel

Team & Responsibilities

  • Elok — Frontend Interface & Layout
  • Ozzie — Backend Architecture, Flask REST API, Authentication & Turso Database
  • Wisnu — Frontend Interactions & State

TaskTrack was developed as an educational engineering project to establish deep practical intuition in full-stack architecture and application security.