Professional Time Tracking & Project Management Tool
EffortLogger V2.0 is a desktop application designed to help software development teams and individual professionals track time spent on various project activities. Built with JavaFX, it provides an intuitive interface for logging effort, managing defects, and generating comprehensive reports.
The application enables users to categorize work by project phases, track time with precision, and maintain detailed logs of both effort and defects—making it an essential tool for agile teams, freelancers, and project managers who need accurate time tracking and productivity insights.
The Problem: Accurate time tracking is critical for project estimation, billing, and productivity analysis. Manual tracking methods are prone to errors, and many tools are either too complex or lack the granularity needed for software development workflows.
The Solution: EffortLogger V2.0 provides a streamlined desktop interface specifically designed for software teams. It combines effort logging with defect tracking, allowing teams to correlate time spent with issues resolved. The application's clean UI reduces friction in the logging process, encouraging consistent usage.
The Vision: To create a lightweight, offline-first productivity tool that helps teams understand where their time goes, improve estimation accuracy, and identify bottlenecks in their development process.
- Start/Stop Timer: Visual clock interface with real-time tracking.
- Activity Categorization: Log time against specific project phases and deliverables.
- Session Management: Track multiple work sessions throughout the day.
- Historical Editing: Modify past log entries for accuracy.
- Bulk Operations: Update multiple entries at once.
- Data Validation: Ensures consistency across all logged efforts.
- Issue Tracking: Log bugs and defects as they're discovered.
- Effort Correlation: Link defects to time spent resolving them.
- Status Management: Track defect lifecycle from discovery to resolution.
- Effort and Defect Logs: Comprehensive view of all tracked activities.
- Definitions: Standardized categorization for consistent reporting.
- Export Capabilities: Generate reports for stakeholder review.
- Language: Java 17+
- UI Framework: JavaFX 21
- Layout: FXML (XML-based UI definitions)
- Architecture: MVC (Model-View-Controller) pattern
- Styling: CSS for custom theming
The application follows a clean MVC architecture:
-
Views (FXML): Define the UI layout and structure
EffortLoggerConsole.fxml- Main dashboardEffortLogEditor.fxml- Edit interface
-
Controllers (Java): Handle user interactions and business logic
EffortLoggerConsoleController.java- Main console logicEffortLogEditorController.java- Editor logicController.java- Shared controller utilities
-
Main Application: Entry point and scene management
Main.java- JavaFX application launcher
- Java Development Kit (JDK) 17 or higher
- JavaFX SDK 21 or higher
- IDE: Eclipse, IntelliJ IDEA, or NetBeans (recommended)
-
Clone the repository
git clone https://github.com/sriram9573/EffortLoggerV2.0.git cd EffortLoggerV2.0 -
Set up JavaFX
Download JavaFX SDK from openjfx.io and configure your IDE:
For Eclipse:
- Add JavaFX SDK to build path
- Configure VM arguments:
--module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml
For IntelliJ IDEA:
- File → Project Structure → Libraries → Add JavaFX SDK
- Run → Edit Configurations → Add VM options (same as above)
-
Compile and Run
javac --module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml Main.java java --module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml Main
Or simply run
Main.javafrom your IDE.
- Launch the Application: Run
Main.javato open the Effort Logger Console. - Start Tracking: Click the timer controls to begin logging effort.
- Switch Views: Use the bottom navigation buttons to access different modules:
- Effort Log Editor: Modify existing entries
- Defect Log Console: Track bugs and issues
- Definitions: View categorization standards
- Effort and Defect Logs: Review comprehensive reports
- Database integration for persistent storage
- Multi-user support with authentication
- Advanced analytics and visualization dashboards
- Export to CSV/PDF formats
- Integration with project management tools (Jira, Trello)
- Cloud sync capabilities