{"id":26097738,"url":"https://github.com/jpablodrexler/jp-photo-manager","last_synced_at":"2025-07-07T18:33:26.259Z","repository":{"id":44164724,"uuid":"200155280","full_name":"jpablodrexler/jp-photo-manager","owner":"jpablodrexler","description":"JPPhotoManager is a desktop application that allows the visualization of image galleries, as well as management tasks such as copying / moving images and searching for duplicates.","archived":false,"fork":false,"pushed_at":"2024-09-29T00:17:45.000Z","size":1310,"stargazers_count":29,"open_issues_count":27,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T12:51:22.132Z","etag":null,"topics":["c-sharp","clean-architecture","desktop-application","dotnet","dotnet8","image","image-galleries","images","multithreading","net8","photo","photo-gallery","photos","pictures","visualization","windows-app","wpf","wpf-application","wpf-ui","xaml"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jpablodrexler.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-08-02T03:04:29.000Z","updated_at":"2025-04-01T00:50:20.000Z","dependencies_parsed_at":"2024-07-17T03:11:23.678Z","dependency_job_id":"5b19378e-7b34-49f6-b8b0-fa5d05570e7f","html_url":"https://github.com/jpablodrexler/jp-photo-manager","commit_stats":null,"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"purl":"pkg:github/jpablodrexler/jp-photo-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpablodrexler%2Fjp-photo-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpablodrexler%2Fjp-photo-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpablodrexler%2Fjp-photo-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpablodrexler%2Fjp-photo-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jpablodrexler","download_url":"https://codeload.github.com/jpablodrexler/jp-photo-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpablodrexler%2Fjp-photo-manager/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264130525,"owners_count":23562045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-sharp","clean-architecture","desktop-application","dotnet","dotnet8","image","image-galleries","images","multithreading","net8","photo","photo-gallery","photos","pictures","visualization","windows-app","wpf","wpf-application","wpf-ui","xaml"],"created_at":"2025-03-09T15:36:59.696Z","updated_at":"2025-07-07T18:33:26.239Z","avatar_url":"https://github.com/jpablodrexler.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JPPhotoManager\n\n![JPPhotoManager](JPPhotoManager/Images/AppIcon.png)\n\n[![Test](https://github.com/jpablodrexler/jp-photo-manager/actions/workflows/test.yml/badge.svg)](https://github.com/jpablodrexler/jp-photo-manager/actions/workflows/test.yml)\n[![Release](https://github.com/jpablodrexler/jp-photo-manager/actions/workflows/release.yaml/badge.svg)](https://github.com/jpablodrexler/jp-photo-manager/actions/workflows/release.yaml)\n\n## Features\nJPPhotoManager is a desktop application that allows:\n* Visualization of image galleries\n* Change Windows wallpaper\n* Find duplicates\n* Copy/move images\n* Import images from local folders (such as game screenshots folders)\n* Import images from shared folders in the local network\n* Export images to local folders\n* Export images to shared folders in the local network\n* Delete images in local or shared folders that are not present in source folder\n\n## Run the application\nOpen the solution file `JPPhotoManager/JPPhotoManager.sln` and run the `JPPhotoManager/JPPhotoManager.UI/JPPhotoManager.UI.csproj` project.\n\n## Installation instructions\n* Download the zip file with the compiled application files (`publish.zip` or `jp-photo-manager-{version}.zip`) for the latest release.\n* Unzip the content of the zip file to a new folder.\n* Run `JPPhotoManager.UI.exe`.\n* The application saves the catalog files in the following folder: `C:\\Users\\{username}\\AppData\\Local\\JPPhotoManager`.\n\n## Technologies used\n* [.NET 8.0](https://dotnet.microsoft.com/)\n* [Windows Presentation Foundation](https://docs.microsoft.com/en-us/dotnet/framework/wpf/)\n* [Entity Framework Core](https://github.com/dotnet/efcore)\n* [SQLite](https://www.sqlite.org/index.html)\n* [xUnit](https://xunit.net/)\n* [Moq framework for .NET](https://github.com/moq/moq4)\n* [Fluent Assertions](https://fluentassertions.com/)\n* [log4net](https://logging.apache.org/log4net/)\n* [Octokit.net](https://octokitnet.readthedocs.io/en/latest/)\n* [coverlet](https://github.com/coverlet-coverage/coverlet)\n* [ReportGenerator](https://github.com/danielpalme/ReportGenerator)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjpablodrexler%2Fjp-photo-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjpablodrexler%2Fjp-photo-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjpablodrexler%2Fjp-photo-manager/lists"}