This project was created by 4 people: DawidDiaco LeonPazdur MaurycyH Tomasz K.
The purpose of this program is to help you organize your free time and plan your day. You can log in with Google or Microsoft account. After you successfull log in you can create a new Task with given time frame, and it will display on your schedule tab.
The application is created in the MVVM pattern, it uses a database created in the code-first approach in the Entity Framework.
My contribution to the creation of the application is:
Creation of basic database entities and their relations
Authentication of users through Microsoft
Download and save user's avatar from Google and Microsoft
Implementing own top bar using ChromeWindow and handling Aero snap events
Writing some simple unit tests
Making WiX installer
Project is created with:
- WPF
- NET core 3.1
- Entity Framework Core: 3.1
- MS Graph API
- WiX Installer
To run this project you need to pass your own database string connection and own OAuth2.0 Tokens to authenticate user. You can find connectionstring and Microsoft Client Id inside App.config file in PTM.Logic project. Google token you can change inside GoogleAuthentication.cs file.
<connectionStrings>
<add name="PtmConnection" providerName="System.Data.SqlClient" connectionString="Data Source=*IP*;Initial Catalog=PTM.Dev;Persist Security Info=True;User ID=DevServiceAccount;Password=*PASS*"/>
<add name="MicrosoftClientId" connectionString="*TOKEN*"/>
</connectionStrings>
Below I am pasting sample screenshots from the application.