{"id":28261165,"url":"https://github.com/jay-study-nildana/zoocms","last_synced_at":"2026-03-03T03:01:12.276Z","repository":{"id":287335428,"uuid":"964393140","full_name":"Jay-study-nildana/ZooCMS","owner":"Jay-study-nildana","description":"Additional C# Concepts and Example Projects","archived":false,"fork":false,"pushed_at":"2025-08-09T13:26:05.000Z","size":495,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-09T15:16:25.194Z","etag":null,"topics":["angular","csharp","dotnet"],"latest_commit_sha":null,"homepage":"https://jay-study-nildana.github.io/Azure-CSharp-Corp-Trainer-Syllabus/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jay-study-nildana.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-04-11T06:29:01.000Z","updated_at":"2025-08-09T13:26:03.000Z","dependencies_parsed_at":"2025-05-16T18:26:33.589Z","dependency_job_id":"8728fdc5-cd19-43ef-b18e-b80e4a97374d","html_url":"https://github.com/Jay-study-nildana/ZooCMS","commit_stats":null,"previous_names":["jay-study-nildana/zoocms"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Jay-study-nildana/ZooCMS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jay-study-nildana%2FZooCMS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jay-study-nildana%2FZooCMS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jay-study-nildana%2FZooCMS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jay-study-nildana%2FZooCMS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jay-study-nildana","download_url":"https://codeload.github.com/Jay-study-nildana/ZooCMS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jay-study-nildana%2FZooCMS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30030838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T00:31:48.536Z","status":"online","status_checked_at":"2026-03-03T02:00:07.650Z","response_time":61,"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":["angular","csharp","dotnet"],"created_at":"2025-05-20T05:12:31.150Z","updated_at":"2026-03-03T03:01:12.271Z","avatar_url":"https://github.com/Jay-study-nildana.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Even More Web API Projects\n\nEven More Web API Projects with even more dot net concepts included.\n\n# [Zoo CMS](Zoo)\n\nOne more .NET Project that showcases various Web API related concepts.\n\n1. EF Core with SQL Server\n   1. Tested with SQL Express\n1. Swagger\n1. Unit Testing\n   1. Testing Controllers\n   1. Testing with MOQ\n   1. Testing interfaces and implementations\n1. Interfaces and Implementations\n1. Models (Domain)\n\n# [WebAPIApril2025](WebAPIApril2025)\n\nAnother API project demonstrating several .NET Web API related concepts.\n\nProgramming Principles Followed\n\n1. Separation of Concern (Clean Code Principles)\n1. Reusability\n1. Testability\n1. Consistency\n1. Readibility\n1. Decoupling\n1. Scalability\n1. Decoupling\n1. Single Responsibility (Clean Code Principles)\n1. Test Driven Development\n\nConcepts Covered\n\n1. Building Web API with .NET\n1. Swagger\n1. Unit Testing with NUnit and Moq\n1. Helper Class with the purpose of seperation of concern,\n1. EF Core with SQL Server\n1. EF Core with In Memory Database (for Unit Testing)\n1. MOQ Usage (for Unit Testing)\n1. Models - Domain and Models - DTO\n1. Dependency Injection of Services\n1. Dependency Injection of Helper Classes\n1. Primary Key and Foreign Key usage with EF Core\n1. Controller and API EndPoints with CRUD with Complex Primary Key and Foreign Key Relationships\n1. Controller and API EndPoints that generate randomly generated objects and inserting them into database\n1. Seeding and Disposing of Database during Unit Testing resulting in Isolated Testing\n1. Usage of virtual DBSets for EF Core table creation to enable easier Unit Testing\n1. Centralized Error Handling with Middleware\n1. DTO Validation with Fluent Validation\n1. Cache with InMemory Database\n1. Unit Testing of Controllers\n1. Logging to Console via ILogger\n1. Logging to SQLite DB with via SeriLog\n1. Usage of AutoMapper\n\n# [OneToMany](OneToMany)\n\n1. Showcases One to Many Relationship using EF Core\n1. Controller Endpoints that show addding items with one to many relationship\n\n# [OneToMany The Sequel](OneToManyTheSequel)\n\n1. Showcases One to Many Relationship using EF Core\n1. Showcases One to Many Relationship with Multiple Relationships within, using EF Core\n1. Controller Endpoints that show addding items with one to many relationship\n1. Avoid Circular References using JSON ReferenceHandler Preserve\n1. Avoid Circular References using DTOs\n\n# [EmailDemo](EmailDemo)\n\n1. Showcase Email Sending using Google Account via App Password\n1. Both Front End and Back End are present\n\n# [NotificationDemo](NotificationDemo)\n\n1. Showcase sending Notifications using SignalR\n1. Both Front End and Back End are present\n\n# [WebAPIApril2025ADO](WebAPIApril2025ADO)\n\n1. Showcases usage of ADO.NET with controllers and API endpoints\n\n# book a session with me\n\n1. [calendly](https://calendly.com/jaycodingtutor/30min)\n\n# hire and get to know me\n\nfind ways to hire me, follow me and stay in touch with me.\n\n1. [github](https://github.com/Jay-study-nildana)\n1. [personal site](https://thechalakas.com)\n1. [upwork](https://www.upwork.com/fl/vijayasimhabr)\n1. [fiverr](https://www.fiverr.com/jay_codeguy)\n1. [codementor](https://www.codementor.io/@vijayasimhabr)\n1. [stackoverflow](https://stackoverflow.com/users/5338888/jay)\n1. [Jay's Coding Channel on YouTube](https://www.youtube.com/channel/UCJJVulg4J7POMdX0veuacXw/)\n1. [medium blog](https://medium.com/@vijayasimhabr)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjay-study-nildana%2Fzoocms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjay-study-nildana%2Fzoocms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjay-study-nildana%2Fzoocms/lists"}