Leadgen

A task management tool, custom-built for a client who needed a simple yet effective way to break down large objectives into smaller actionable tasks

Electron.js
Node.js

Project Screenshots

The Application user interface

The Application user interface

Overview

Leadgen is a desktop productivity application, custom-built for a client who needed a simple yet effective way to break down large objectives into smaller actionable tasks. The main features include: • Big Goal Creation: Users can define major goals or projects. • Nested Small Tasks: Each big goal can be subdivided into as many small tasks as needed. • Progress Tracking: The app automatically calculates and displays the completion percentage for each big goal based on the number of completed small tasks. • Full CRUD Functionality: Users can create, add, edit, and delete both big goals and individual small tasks. • Intuitive User Interface: Designed for easy management, visualization, and tracking of progress.

Challenges & Solutions

• Client Requirements Gathering: - Challenge: Understanding and translating specific client needs into a targeted, minimal tool. - Solution: Close communication with the client, iterative feedback, and delivering only the necessary features for their workflow. • Nested Data Management: - Challenge: Efficiently managing the relationship between big goals and their nested small tasks (including CRUD operations). - Solution: Structured data models to maintain linkage and enable fast updates.

Implementation

Technology stack includes: • Electron.js: Provides the desktop shell and access to Node APIs for file storage. • Node.js: Handles reading and writing the JSON data file. • Frontend: Built with HTML, CSS, and JavaScript.