FocusPoint is a desktop application designed to help users manage their work time, tasks, and notes efficiently. Built with WPF and following the MVVM pattern, it integrates a PostgreSQL database to store user data securely.
- User Authentication: Secure login system with hashed password storage.
- Time Tracking: Monitor and display the amount of time spent on tasks.
- Task Management: Create, view, and manage a list of tasks.
- Note Taking: Write and save notes for future reference.
- Tabbed Interface: Navigate between Main, Stats, and Settings tabs.
- Saved Notes: Access previously saved notes through a dedicated section.
- Frontend: WPF (Windows Presentation Foundation) with MVVM architecture
- Backend: .NET 7+, Entity Framework Core, AutoMapper
- Database: PostgreSQL
- Users: Stores user credentials and profile information
- MainNotes: Contains user-created notes
- TaskItems: Holds task details and statuses
- WorkSessions: Logs time tracking sessions
- WorkStatistics: Aggregates user work statistics
- SavedNotes: Archives of user notes
git clone https://github.com/denys-pavskyi/FocusPoint.git
cd focuspoint
Example:
{
"ConnectionStrings": {
"DefaultConnection": "Host=localhost;Database=FocusPointDb;Username=your_user;Password=your_password"
}
}Make sure you have the EF Core CLI installed:
dotnet ef database updatedotnet run --project FocusPoint.PL