https://github.com/ngntu10/collabsphere
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.
https://github.com/ngntu10/collabsphere
asp-net csharp docker entity-framework-core mysql n-layer-architecture
Last synced: 2 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/ngntu10/collabsphere
- Owner: ngntu10
- License: apache-2.0
- Created: 2025-02-23T08:54:35.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-04T01:16:51.000Z (about 1 year ago)
- Last Synced: 2025-06-21T15:07:45.066Z (about 1 year ago)
- Topics: asp-net, csharp, docker, entity-framework-core, mysql, n-layer-architecture
- Language: C#
- Homepage:
- Size: 16.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🔥 **N-TIER SINGLE APPLICATION BACKEND TEMPLATE**
---
## 🤔 **What is this project?**
- This is the N-tier single application backend template.
---
## 📚 **What does it include?**
---
### 🌲 **Project tree**
```
NTierArchitecture
├── Common
├── Configs
├── Database
│ └── Migrations
├── Entities
│ ├── Configuration
│ ├── Domain
│ ├── Enums
│ └── Exceptions
├── Exceptions
├── Filters
├── Helpers
├── Infrastructures
│ ├── Repositories
│ └── Specifications
├── Middleware
├── Modules
│ ├── TodoItem
│ │ ├── MappingProfiles
│ │ ├── Models
│ │ ├── Services
│ │ └── Validators
├── Properties
│ ├── launchSettings.json
└── Shared
```
---
## 📝 **Additional notes**
## 📖 **Information**
### Package
```csharp
all
runtime; build; native; contentfiles; analyzers; buildtransitive
all
runtime; build; native; contentfiles; analyzers; buildtransitive
all
runtime; build; native; contentfiles; analyzers; buildtransitive
```
## ❔ **How to push**
- Role commit
`{type}: #{issue_id} {subject}`
- type: build | chore | ci | docs | feat | fix | perf | refactor | revert | style | test
- subject: 'Write a short, imperative tense description of the change'
- Automatic: check lint and format pre-commit
- Example:
```bash
git commit -m "{type}: #{issue_id} {subject}"
```
Description
|**Types**| **Description** |
|:---| :--- |
|feat| A new feature|
|fix| A bug fix|
|docs| Documentation only changes|
|style| Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) |
|refactor| A code change that neither fixes a bug nor adds a feature |
|perf| A code change that improves performance |
|test| Adding missing tests or correcting existing tests |
|build| Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm) |
|ci| 'Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs) |
|chore| Other changes that don't modify src or test files |
|revert| Reverts a previous commit |
## 🔗 Workflow
### Feature Development 🚀
- **Branch Naming:** Create a branch from `dev` using the format `feature/[feature_name]`.
- **For example:** `feature/navbar`
### Bug Fixes During Development 🐞 🧑💻
- **Branch Naming:** Create a branch from `dev` using the format `fixbug/[bug_name]`.
- **For example:** `fixbug/typo`
### Bug Fixes in Production 🐞 🌏
- **Branch Naming:** Create a branch from `main` using the format `hotfix/[bug_name]`.
- **For example:** `hotfix/blur-image`
### Release a Version 🎢
- **Branch Naming:** Create a branch from `dev` using the format `release/[version]`.
- **Merge Process:** Merge the release branch into `main`.
- **For example:** `release/1.0.0`