Post

LifeMap

Technologies: Python, Flask, SQLite, HTML, CSS, JavaScript, Jinja2, Bootstrap, Font Awesome

Role: Developer, Researcher

LifeMap is a Flask-based web application for managing personal projects and hierarchical tasks. Users can register, log in, create new projects, and organize tasks and subtasks within those projects.

Features

  • User Authentication:
    • User registration with password hashing.
    • User login and session management.
    • Password change functionality.
  • Project Management:
    • Create new projects with title, description, start date, and due date.
    • View a list of all owned projects.
    • Edit project titles.
  • Task Management:
    • Hierarchical task structure (subtasks)
    • Add, edit, and delete tasks and subtasks.
    • Input fields for task name, description, due date, and planned hours.
    • Dynamic addition and deletion of tasks/subtasks without page refresh.
    • Visual indication of task hierarchy using indentation and color coding.
    • Collapse/expand subtask lists.
  • Database:
    • SQLite database (LifeMap.db) for storing user, project, and task data.
  • Responsive Design:
    • Utilises Bootstrap 5 and Font Awesome for styling and icons.
    • Includes custom CSS for enhanced aesthetics.
This post is licensed under CC BY 4.0 by the author.