/time-tracker-console-app-csharp

Time Tracker Console App tracks project activity time via a user-friendly interface. It was made using C# and .NET6, preventing insertion by id.

Primary LanguageC#

Time Tracker App

by Cecilia Coutinho

🌍 Overview

The Time Tracker Console Application is a software solution designed to track time spent on various activities within a project. The application provide a user-friendly interface that enables users to create persons and projects, insert time to a specific project, and edit persons, projects, and time. Additionally, the application prevents the creation of insertions by id. The solution was made using C# as the primary language and developed using .NET6.

📋 MVP

The MVP (Minimum Viable Product) of the Time Tracker Console App includes the following features:

  • Basic user interface and data visualization.
  • Menu allowing users to Manage Persons, Projects and Time Entries with the following options:
    • Ability to create and edit persons.
    • Ability to create and edit projects.
    • Ability to insert and edit time to specific projects.
  • Basic reporting features, including a summary of time spent on each project.

🎯 Additional Features:

The Time Tracker Console Application could include the following additional features in later stages:

  • Export of time entries to a CSV file
  • User-defined categories for time entries (e.g., coding, meetings, research)

💻 Technology Stack

  • C# as the primary language
  • .NET6 as the framework
  • SQL-PostgreSQL as the database
  • Dapper as the object-relational mapper (ORM)
  • NpgSQL as the PostgreSQL database driver
  • SystemConfiguration.Configuration Manager for application configuration management
  • DbGate for database management and querying.
  • Git for version control.

📏 Project Methodology

  • Kanban

📝 Reflections or aditional Info

The MVP should be a functional product that can be used by the target audience to track and manage their time spent in projects effectively. Additional features and functionalities can be added in later stages of development.