Skip to content

ilokeshghosh/taskflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

27 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ TaskFlow

TaskFlow is a modern task and project management application built for structured team collaboration. It helps teams plan projects, manage tasks, onboard members, track activity, and maintain a complete audit trail β€” all within a clean, intuitive interface.

πŸ“Œ Overview

TaskFlow provides a centralized workspace where teams can:

  • Organize work into projects
  • Manage team members with role-based access
  • Receive real-time notifications
  • Maintain a complete system activity log for auditing

The application is designed with enterprise-style workflows in mind while keeping the UI simple and productive.


🧭 Application Modules

🏠 Dashboard

  • High-level overview of:

    • Total projects
    • Total tasks
    • In-progress, completed, and overdue tasks
    • Status
    • Progress
    • Deadlines alt text

πŸ“ Project Management

  • Create and manage projects

    • Client
    • Budget
    • Priority
    • Start date & deadline
    • Progress indicator alt text
  • Project actions:

    • View details
    • Change status
    • Mark as completed
    • Put on hold alt text

πŸ“„ Project Details View

Each project has a detailed workspace with multiple sections:

πŸ” Overview

  • Project description
  • Goals and key deliverables
  • Budget and timeline
  • Project manager details alt text

πŸ—‚ Tasks

  • View all project tasks
  • Filter by priority
  • Add new tasks directly from the project alt text

πŸ‘₯ Team

  • View assigned team members
  • Role-based display (Manager, Developer, Tester, etc.)
  • Member status (Online / Offline)
  • Onboard and offboard members alt text

πŸ’¬ Discussions (Planned)

  • Reserved for future team discussions

πŸ“Š Analytics (Planned)

  • Reserved for project analytics and insights

πŸ§‘β€πŸ€β€πŸ§‘ Team Management

  • Onboard members from a user pool alt text

  • Visual onboarding progress indicator for better UX alt text alt text

  • Offboard members and return them to the free pool

alt text

alt text


βœ… Task Management

  • Task statuses:

    • Open
    • Completed
    • On Review
    • Hold
    • Overdue
  • Task attributes:

    • Title & description
    • Priority
    • Due date
    • Assigned user
    • Status
  • Create tasks directly from:

    • Sidebar
    • Project details
    • Task board

alt text


πŸ”” Notifications

  • Central notification center

  • Filters:

    • All
    • Unread
    • High Priority
    • Archived
  • Notifications for:

    • Project creation
    • Task assignments
    • Status updates
  • Sort notifications by:

    • Date
    • Priority
    • Type

alt text

alt text

alt text


πŸ“œ System Log (Audit Log)

  • Complete audit trail of system activity

  • Logged actions include:

    • Project creation
    • Task creation and updates
    • Task assignment and reassignment
    • Project assignment
    • Login failures
    • Deletions and archival
  • Log severity levels:

    • Information
    • Warning
    • Error
  • Export system logs for auditing or reporting

alt text alt text

βš™οΈ User Settings

  • Profile management:

    • Avatar
    • Name
    • Contact information
  • View professional details:

    • Role
    • User type
  • Appearance, security, and about sections

alt text

ℹ️ About & System Status

  • Application metadata:

    • App ID
    • UI version (SAPUI5)
    • Region and subaccount
  • System health indicators:

    • API Gateway
    • CAP Service
    • Database
    • Authentication
    • File storage status
  • Versioning and deployment info

  • Powered by SAP BTP

alt text

πŸ›  Tech Stack

  • Frontend: SAPUI5 (OData V4)
  • Backend: SAP CAP (Node.js)
  • Database: SAP HANA / SQLite (development)
  • Platform: SAP BTP
  • Architecture: Service-oriented, event-driven
  • UI Theme: Dark mode, responsive design

πŸ” Key Concepts Implemented

  • Role-based access control
  • OData V4 bindings
  • CAP service hooks
  • Audit logging
  • Notification handling
  • Batch operations
  • Modular UI5 architecture

🚧 Project Status

Active development

Planned enhancements:

  • Discussions module
  • Advanced analytics
  • File attachments
  • Calendar integration improvements

πŸ“¦ Version

v0.0.2


🎯 Purpose

This project demonstrates a real-world, enterprise-style task management system using SAP CAP + SAPUI5, focusing on clean architecture, structured workflows, and scalable design.



▢️ Want to Run It Locally?

πŸ”Ή Prerequisites Make sure you have the following installed:

  • Node.js
  • npm

πŸ”Ή Clone the Repository

git clone https://github.com/ilokeshghosh/taskflow.git
cd taskflow

πŸ”Ή Install Dependencies

npm install

πŸ”Ή Run the Backend (CAP Service)

npm start

This will:

  • Start the CAP service
  • Serve OData endpoints
  • Launch the SAPUI5 application automatically

alt text

  • username : bob@local
  • password : bob

Thanks for stopping by!

Hope you enjoy exploring the project as much as I enjoyed building it πŸ™‚

About

TaskFlow is a simple task management application for organizing projects, assigning tasks, and tracking progress with a clean and user-friendly interface.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors