An open API service indexing awesome lists of open source software.

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.

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`