Skip to content

A student project to build a desktop application in C# .NET using the WPF framework.

License

Notifications You must be signed in to change notification settings

MateuszGurdala/iPhoto

Repository files navigation

IPhotos

Table of contents

Requirements

(Back to top)

Application uses and requires following Nuget packages:

  • Microsoft.EntityFrameworkCore 6.0.4
  • Microsoft.EntityFrameworkCore.Sqlite 6.0.4
  • Microsoft.EntityFrameworkCore.Tools 6.0.4
  • Microsoft.Xaml.Behaviors.Wpf 1.1.39
  • GMap.NET.Core
  • GMap.NET.WinPresentation
  • Google.Apis.Drive.v3

Aplication can be run using .exe file provided in repo under this path: iPhoto\bin\Debug\net6.0-windows\iPhoto.exe

Project description

(Back to top)

iPhotos is an group project which main purspose is to simplify management of photos. The project consist of two subprojects: Desktop application in .NET using WPF Framework, with use of SQLite as offline database and web application written in Python framework - Django. Web application can be found here.

Authors of desktop application:

Krystian Grela, Mateusz Gurdała

Author of web application:

Igor Kraszewski

Project contains a few main tabs with functionalities:

  • Albums - page containing a list of albums. User is able to add albums with custom name and color. Albums can be then edited or deleted. Album can display info such as: total size, amount of photos, and hashtags of photos inside the album.

  • Photo browser - there user can search for any photo he added in application. Browser can also be accessed inside certain album. By pushing button with plus icon in top right corner user can choose and add photo. Before adding photo user can change its details. To display all photos from all albums type %ALL in *Title form. By double clicking on photo user can desplay it in full scale. With right clicking on photo user is able to edit or delete it. On the right user can expand panel which inform about photo details.

  • Places - contatins map where user can create places where user took pictures. Every created place contains information about how many photos were took there. User can switch to list of places by using arrow button.

  • Profile - contains information about online functionalities of application. User can display online albums created and shared among group of users. Users can create online albums and register only using website.

Possible future improvements

(Back to top)

  • Add automated tests - project does not contain any automated tests, therefore there still could be some bugs
  • test desktop application with attention to performance
  • expand functionalities - one of functionalities which was in plans, but was not included in final release are favourite albums and photos.
  • create now web application - there are plans to rewrite django application in ASP.NET MVC.

Screenshots

(Back to top)

Below are some screenshot from final version of desktop application. In screenshots folder you can also find more images from prototipe version of application, web application prototipe and validations.

TABS:

Screenshot of logo

Screenshot of albums

Screenshot of account

Screenshot of places

Screenshot of all photos

LOCAL DATABASE:

Screenshot of db diagram

License

(Back to top)

The MIT License (MIT) 2022 - Krystian Grela, Mateusz Gurdała, Igor Kraszewski . Please have a look at the LICENSE.md for more details.

About

A student project to build a desktop application in C# .NET using the WPF framework.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages