{"id":20239433,"url":"https://github.com/profjordanov/weddingsplanner","last_synced_at":"2026-04-17T05:02:31.498Z","repository":{"id":84416876,"uuid":"171109972","full_name":"profjordanov/WeddingsPlanner","owner":"profjordanov","description":"Application for monitoring marriages around Bulgaria by Cordova and .NET","archived":false,"fork":false,"pushed_at":"2024-02-01T06:26:52.000Z","size":8328,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-18T19:28:31.913Z","etag":null,"topics":["database-integration-test","dotnet-core-webapi","dotnet-core2","entity-framework-core","json","onboarding","sql-server","xml"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/profjordanov.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}},"created_at":"2019-02-17T10:42:06.000Z","updated_at":"2025-01-07T06:15:37.000Z","dependencies_parsed_at":"2024-11-14T08:50:17.919Z","dependency_job_id":null,"html_url":"https://github.com/profjordanov/WeddingsPlanner","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/profjordanov/WeddingsPlanner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/profjordanov%2FWeddingsPlanner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/profjordanov%2FWeddingsPlanner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/profjordanov%2FWeddingsPlanner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/profjordanov%2FWeddingsPlanner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/profjordanov","download_url":"https://codeload.github.com/profjordanov/WeddingsPlanner/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/profjordanov%2FWeddingsPlanner/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31915900,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["database-integration-test","dotnet-core-webapi","dotnet-core2","entity-framework-core","json","onboarding","sql-server","xml"],"created_at":"2024-11-14T08:38:50.818Z","updated_at":"2026-04-17T05:02:31.438Z","avatar_url":"https://github.com/profjordanov.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WeddingsPlanner\nApplication for monitoring marriages around Bulgaria.\n\n\n## Technology Stack:\n- [x] C# 7.1\n- [x] .NET Core Web API v2.1\n- [x] EntityFramework Core with SQL Server and ASP.NET Identity\n- [x] Apache Cordova\n- [x] jQuery Mobile\n\n### Test Suite\n- [x] SQL Database Integration Testing\n- [x] Arrange Act Assert Pattern\n- [x] xUnit\n- [x] Autofixture\n- [x] Moq\n- [x] Shouldly\n\n\n## Features:\n\n### Web API\n- [x] AutoMapper\n- [x] File logging with Serilog\n- [x] JWT authentication/authorization\n- [x] Stylecop\n- [x] Neat folder structure\n\n```\n├───src\n|   |___clients\n|       ├───jQuery.Client\n|       ├───WeddingsPlanner.Mobile\n│   ├───configuration\n│   └───server\n│       ├───WeddingsPlanner.Api\n│       ├───WeddingsPlanner.Business\n│       ├───WeddingsPlanner.Core\n│       ├───WeddingsPlanner.Data\n│       └───WeddingsPlanner.Data.EntityFramework\n└───tests\n    └───WeddingsPlanner.Business.Tests\n\n```\n- [x] Global Model Errors Handler \u003cbr\u003e\n- [x] Global Environment-Dependent Exception Handler \u003cbr\u003e\n- [x] Neatly organized solution structure \u003cbr\u003e\n- [x] Thin Controllers\n\n```csharp\n/// POST: /Account/Login\n/// \u003csummary\u003e\n/// Login.\n/// \u003c/summary\u003e\n[HttpPost]\npublic async Task\u003cIActionResult\u003e Login(CredentialsModel model)\n    =\u003e (await _usersService.LoginAsync(model))\n        .Match(RedirectToLocal, ErrorLogin);\n```\n\n- [x] Robust service layer using the [Either](http://optional-github.com) monad. \u003cbr\u003e\n\n## Getting Started\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes.\n\n### Prerequisites\n1. You'll need version `2.1.4` of the [`.NET Core SDK`](https://dotnet.microsoft.com/download).\n\n2. If not, you'll need to have [SQLServer](https://www.microsoft.com/en-us/sql-server/sql-server-downloads) either installed locally or at least have some instance available to set up the connection strings.\n\n3. For the mobile application, you will need [`NodeJS`](https://nodejs.org/en/).\n\n### Running Using Visual Studio\n\n1. Download it via `CLONE OR DOWNLOAD BUTTON`\n2. Unzip the project\n3. Open the `.sln` file using Visual Studio\n4. Set up the connection strings inside `WeddingsPlanner.Api/appsettings.Development.json` (or leave the set)\n5. Execute `Update-Database` inside the `Package Manager Console`\n6. Run the FamousQuoteQuiz.Api\n7. Go to src/client/WeddingsPlanner.Mobile\n8. Open it via Visual Studio\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprofjordanov%2Fweddingsplanner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprofjordanov%2Fweddingsplanner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprofjordanov%2Fweddingsplanner/lists"}