Tasks Platform

  • Type Web Application
  • Status: Active
  • Date: June 15, 2022

A real-world, multi-user task management platform with permissions, issues tracking, and custom extensibility - used by ~20 active users.

Overview

Tasks Platform started as a student-driven alternative to Jira - designed to be simpler, more flexible, and tailored for real usage among colleagues and friends.


Unlike typical learning projects, this platform was actively used by ~20 users, evolving through real feedback, bugs, and feature requests.

It supported projects, tasks, ideas, and issues, allowing teams to collaborate in a structured but accessible environment.

Access control was enforced strictly - users required explicit permission from project managers to view or interact with projects and data.

The platform extended beyond task tracking: it was used for college work, personal projects, gaming planning (e.g., Minecraft builds), and even book sharing workflows.

A key differentiator was the Custom Menu system, allowing each user to personalize their workspace with external tools and links.

At one point, the system also integrated with external PHP websites to receive notifications (e.g., contact form submissions) directly into the platform.

This project represents the transition from a simple CRUD app to a real-world collaborative system with users, feedback loops, and evolving requirements.

Tech Stack

  • Language: PHP
  • Infra: Apache
  • Storage: MySQL

Contributors

Architecture

  • Frontend: server-rendered PHP views with dynamic UI components
  • Backend: procedural PHP handling business logic and routing
  • Database: MySQL with relational models for users, projects, tasks, issues
  • Authentication: session-based login system
  • Authorization: role-like permission checks controlled by project managers
  • Notifications: internal system + external integrations (contact forms)

Features

  • Multi-user authentication and session management
  • Project-based task organization (similar to Jira concepts)
  • Granular access control requiring explicit project permissions
  • Task lifecycle management with detailed views and editing
  • Issues system for bug reporting and real user feedback
  • Ideas tracking for planning and brainstorming
  • Custom user menu with dynamic links and icons
  • Notification system (including external website integrations)
  • Change logs tracking platform updates and actions
  • User profile and platform configuration management

Metrics / Results

  • ~20 active real users at peak usage
  • Used across academic, personal, and collaborative workflows
  • Multiple domains of usage (tasks, ideas, issues, books, gaming planning)
  • Real bug reports and feedback loop via issues system

Code & Docs

Implementation highlights
  • Early implementation of access control and permission gating
  • Customizable user-level UI extensions (custom menu system)
  • Integration of external systems into internal notification flow
  • Handling real-world user-generated issues and debugging scenarios

Demo & Screenshots

Insights & Future Improvements

Insights
  • Building systems for real users vs theoretical use cases
  • Importance of permission systems and data isolation
  • Handling unpredictable user behavior and bug discovery
  • Designing extensibility features (custom menu, integrations)
  • Managing growing complexity in monolithic PHP applications
Future Improvements
  • Rebuild using modular or service-oriented architecture
  • Introduce API-first backend for scalability
  • Implement real role-based access control (RBAC)
  • Improve real-time notifications and event-driven flows

Real users will always break your system in ways you never imagined - and that's where real engineering begins.

Axbecher