{"id":25858704,"url":"https://github.com/ngntu10/collabsphere","last_synced_at":"2026-05-07T14:35:57.476Z","repository":{"id":279027140,"uuid":"937518594","full_name":"ngntu10/CollabSphere","owner":"ngntu10","description":"A modern social media platform built with .NET 8 for scalable backend APIs and Next.js for a fast, interactive frontend. Features include user profiles, posts, comments, likes, and real-time notifications.","archived":false,"fork":false,"pushed_at":"2025-06-04T01:16:51.000Z","size":17063,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-21T15:07:45.066Z","etag":null,"topics":["asp-net","csharp","docker","entity-framework-core","mysql","n-layer-architecture"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ngntu10.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":"2025-02-23T08:54:35.000Z","updated_at":"2025-06-04T01:16:53.000Z","dependencies_parsed_at":"2025-02-23T09:29:24.519Z","dependency_job_id":"322cd21b-d407-4bcd-a3c4-5727c451f40e","html_url":"https://github.com/ngntu10/CollabSphere","commit_stats":null,"previous_names":["ngntu10/collabsphere"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ngntu10/CollabSphere","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngntu10%2FCollabSphere","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngntu10%2FCollabSphere/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngntu10%2FCollabSphere/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngntu10%2FCollabSphere/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ngntu10","download_url":"https://codeload.github.com/ngntu10/CollabSphere/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngntu10%2FCollabSphere/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261143151,"owners_count":23115675,"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":["asp-net","csharp","docker","entity-framework-core","mysql","n-layer-architecture"],"created_at":"2025-03-01T20:29:56.367Z","updated_at":"2026-05-07T14:35:57.403Z","avatar_url":"https://github.com/ngntu10.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD032 MD033--\u003e\n\n# 🔥 **N-TIER SINGLE APPLICATION BACKEND TEMPLATE**\n\n---\n\n## 🤔 **What is this project?**\n\n- This is the N-tier single application backend template.\n\n---\n\n## 📚 **What does it include?**\n\n---\n\n### 🌲 **Project tree**\n\n```\nNTierArchitecture\n    ├── Common\n    ├── Configs\n    ├── Database\n    │   └── Migrations\n    ├── Entities\n    │   ├── Configuration\n    │   ├── Domain\n    │   ├── Enums\n    │   └── Exceptions\n    ├── Exceptions\n    ├── Filters\n    ├── Helpers\n    ├── Infrastructures\n    │   ├── Repositories\n    │   └── Specifications\n    ├── Middleware\n    ├── Modules\n    │   ├── TodoItem\n    │   │   ├── MappingProfiles\n    │   │   ├── Models\n    │   │   ├── Services\n    │   │   └── Validators\n    ├── Properties\n    │   ├── launchSettings.json\n    └── Shared\n```\n\n---\n\n## 📝 **Additional notes**\n\n## 📖 **Information**\n\n### Package\n\n```csharp\n\u003cItemGroup\u003e\n    \u003cPackageReference Include=\"Microsoft.AspNetCore.Authentication.JwtBearer\" Version=\"8.0.12\"/\u003e\n    \u003cPackageReference Include=\"Microsoft.AspNetCore.OpenApi\" Version=\"8.0.11\"/\u003e\n    \u003cPackageReference Include=\"Microsoft.EntityFrameworkCore.Design\" Version=\"8.0.12\"\u003e\n        \u003cPrivateAssets\u003eall\u003c/PrivateAssets\u003e\n        \u003cIncludeAssets\u003eruntime; build; native; contentfiles; analyzers; buildtransitive\u003c/IncludeAssets\u003e\n    \u003c/PackageReference\u003e\n    \u003cPackageReference Include=\"Newtonsoft.Json\" Version=\"13.0.3\"/\u003e\n    \u003cPackageReference Include=\"Pomelo.EntityFrameworkCore.MySql.Json.Newtonsoft\" Version=\"8.0.2\" /\u003e\n    \u003cPackageReference Include=\"Swashbuckle.AspNetCore\" Version=\"6.6.2\"/\u003e\n\n    \u003cPackageReference Include=\"AutoMapper\" Version=\"13.0.1\"/\u003e\n    \u003cPackageReference Include=\"FluentValidation.AspNetCore\" Version=\"11.3.0\"/\u003e\n    \u003cPackageReference Include=\"MailKit\" Version=\"4.9.0\"/\u003e\n    \u003cPackageReference Include=\"Microsoft.AspNetCore.Authentication.JwtBearer\" Version=\"8.0.12\"/\u003e\n    \u003cPackageReference Include=\"MimeKit\" Version=\"4.9.0\"/\u003e\n\n    \u003cPackageReference Include=\"Microsoft.AspNetCore.Identity.EntityFrameworkCore\" Version=\"8.0.12\" /\u003e\n    \u003cPackageReference Include=\"Microsoft.AspNetCore.Identity.UI\" Version=\"8.0.12\" /\u003e\n    \u003cPackageReference Include=\"Microsoft.EntityFrameworkCore\" Version=\"8.0.12\" /\u003e\n    \u003cPackageReference Include=\"Microsoft.EntityFrameworkCore.Design\" Version=\"8.0.12\"\u003e\n        \u003cPrivateAssets\u003eall\u003c/PrivateAssets\u003e\n        \u003cIncludeAssets\u003eruntime; build; native; contentfiles; analyzers; buildtransitive\u003c/IncludeAssets\u003e\n    \u003c/PackageReference\u003e\n    \u003cPackageReference Include=\"Microsoft.EntityFrameworkCore.Tools\" Version=\"8.0.12\"\u003e\n        \u003cPrivateAssets\u003eall\u003c/PrivateAssets\u003e\n        \u003cIncludeAssets\u003eruntime; build; native; contentfiles; analyzers; buildtransitive\u003c/IncludeAssets\u003e\n    \u003c/PackageReference\u003e\n    \u003cPackageReference Include=\"Pomelo.EntityFrameworkCore.MySql\" Version=\"8.0.2\" /\u003e\n    \u003cPackageReference Include=\"Pomelo.EntityFrameworkCore.MySql.Design\" Version=\"1.1.2\" /\u003e\n\n    \u003cPackageReference Include=\"Microsoft.AspNetCore.Http.Abstractions\" Version=\"2.3.0\" /\u003e\n\n    \u003cTarget Name=\"Husky\" BeforeTargets=\"Restore;CollectPackageReferences\" Condition=\"'$(HUSKY)' != 0\"\u003e\n        \u003cExec Command=\"dotnet tool restore\" StandardOutputImportance=\"Low\" StandardErrorImportance=\"High\"/\u003e\n        \u003cExec Command=\"dotnet husky install\" StandardOutputImportance=\"Low\" StandardErrorImportance=\"High\" WorkingDirectory=\"..\"/\u003e\n    \u003c/Target\u003e\n\u003c/ItemGroup\u003e\n\n```\n\n## ❔ **How to push**\n\n- Role commit\n  `{type}: #{issue_id} {subject}`\n  - type: build | chore | ci | docs | feat | fix | perf | refactor | revert | style | test\n  - subject: 'Write a short, imperative tense description of the change'\n- Automatic: check lint and format pre-commit\n\n- Example:\n\n```bash\ngit commit -m \"{type}: #{issue_id} {subject}\"\n```\n\nDescription\n|**Types**| **Description** |\n|:---| :--- |\n|feat| A new feature|\n|fix| A bug fix|\n|docs| Documentation only changes|\n|style| Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) |\n|refactor| A code change that neither fixes a bug nor adds a feature |\n|perf| A code change that improves performance |\n|test| Adding missing tests or correcting existing tests |\n|build| Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm) |\n|ci| 'Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs) |\n|chore| Other changes that don't modify src or test files |\n|revert| Reverts a previous commit |\n\n## 🔗 Workflow\n\n### Feature Development 🚀\n\n- **Branch Naming:** Create a branch from `dev` using the format `feature/[feature_name]`.\n- **For example:** `feature/navbar`\n\n### Bug Fixes During Development 🐞 🧑‍💻\n\n- **Branch Naming:** Create a branch from `dev` using the format `fixbug/[bug_name]`.\n- **For example:** `fixbug/typo`\n\n### Bug Fixes in Production 🐞 🌏\n\n- **Branch Naming:** Create a branch from `main` using the format `hotfix/[bug_name]`.\n- **For example:** `hotfix/blur-image`\n\n### Release a Version 🎢\n\n- **Branch Naming:** Create a branch from `dev` using the format `release/[version]`.\n- **Merge Process:** Merge the release branch into `main`.\n- **For example:** `release/1.0.0`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fngntu10%2Fcollabsphere","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fngntu10%2Fcollabsphere","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fngntu10%2Fcollabsphere/lists"}