Skip to content

MaurycyH/PTM

Repository files navigation

General info

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

Technologies

Project is created with:

  • WPF
  • NET core 3.1
  • Entity Framework Core: 3.1
  • MS Graph API
  • WiX Installer

Setup

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>
  

Screenshots

Below I am pasting sample screenshots from the application.

About

Personal Time management

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published