LogShift is a simple and easy to use .NET CLI application where user can create users and projects, and then add work entries to them with hours, dates and descriptions of done work attached. Collected data can then be displayed in several ways. Data is stored into SQLite database in the user's application data directory. Entity Framework Core is used to handle database operations. The application was built using .NET 8.0 and C# 12.0.
This project was born out of the need to track my work hours for internship. I could have used some premade solution or excel, but making my own app seemed beneficial so that I am able to add exactly the features I want and need from it. When I started the development, I had also just completed a course related to Object Oriented Programming where we used C# and .NET, so I wanted to test my new skills in action.