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

https://github.com/mreshboboyev/project-setup

Project-Setup is a .NET Core starter template that includes essential NuGet packages and BuildPros configurations to kickstart real-world projects. It provides a pre-configured, scalable, and production-ready setup for professional .NET development.
https://github.com/mreshboboyev/project-setup

automation best-practices build-props clean-code configuration-management dotnet-core maintainability nuget-packages project-setup standardized-development starter-template

Last synced: 7 months ago
JSON representation

Project-Setup is a .NET Core starter template that includes essential NuGet packages and BuildPros configurations to kickstart real-world projects. It provides a pre-configured, scalable, and production-ready setup for professional .NET development.

Awesome Lists containing this project

README

          

# ⚑ Project-Setup – The Ultimate .NET Core Starter Kit πŸš€

Starting a **real-world .NET Core project**? **Project-Setup** is a **pre-configured starter template** designed to **save time, enforce best practices, and streamline development**. It comes packed with **essential NuGet packages, BuildPros configurations, and optimized project structure** to help you kickstart your next enterprise-grade application.

---

## 🌟 Key Features

βœ… **Pre-installed NuGet Packages** – Includes **logging, security, testing, database, and utility libraries**.
βœ… **BuildPros Configurations** – Automate builds, CI/CD, and deployment settings.
βœ… **Standardized Project Structure** – Maintain clean, scalable, and maintainable code.
βœ… **Ready for Production** – Implements best practices for real-world development.
βœ… **Customizable & Extendable** – Modify and expand based on your project’s needs.

---

## πŸ›  What’s Inside?

### **1️⃣ Essential NuGet Packages**
- **Dependency Injection** – `Microsoft.Extensions.DependencyInjection`
- **Logging** – `Serilog`, `NLog`
- **Database & ORM** – `EF Core`, `Dapper`
- **Configuration Management** – `Microsoft.Extensions.Configuration`
- **Testing Frameworks** – `xUnit`, `FluentAssertions`
- **Security** – `AspNetCore.Authentication.JwtBearer`
- **Messaging & Events** – `MassTransit`, `RabbitMQ.Client`

### **2️⃣ BuildPros Configurations**
- **Automated Build Pipelines**
- **Code Analysis & Linting**
- **Continuous Integration (CI/CD) Support**
- **Multi-Environment Configurations**

### **3️⃣ Optimized .NET Core Project Structure**
A structured template that ensures **clean code, maintainability, and scalability** for long-term success.

---

## πŸš€ Getting Started

### **Prerequisites**
Before using this setup, make sure you have:
βœ… **.NET SDK** installed
βœ… **BuildPros configured in your environment**
βœ… **A Git repository ready for project initialization**

### **Step 1: Clone the Repository**
```bash
git clone https://github.com/MrEshboboyev/project-setup.git
cd project-setup
```

### **Step 2: Install Dependencies**
```bash
dotnet restore
```

### **Step 3: Customize Your Setup**
Modify the **NuGet packages, logging configurations, database settings, and build scripts** based on your project requirements.

### **Step 4: Run Your Application**
```bash
dotnet run
```

---

## πŸ§ͺ Testing & Quality Assurance

βœ… **Unit Testing** – Pre-configured with `xUnit` and `FluentAssertions`.
βœ… **Code Analysis** – Integrated static analysis for clean and maintainable code.
βœ… **Linting & Formatting** – Enforces consistent coding standards.

---

## πŸ”₯ Why Use Project-Setup?

βœ… **Speeds Up Development** – Get started instantly with a solid foundation.
βœ… **Ensures Best Practices** – Pre-configured for security, performance, and maintainability.
βœ… **Scalable & Modular** – Designed for small teams and enterprise-level projects alike.
βœ… **Cloud-Ready & CI/CD Friendly** – Supports AWS, Azure, and containerized deployments.

---

## πŸ— About the Author
This project was developed by [MrEshboboyev](https://github.com/MrEshboboyev), a **.NET expert** focused on **clean code, scalable architectures, and efficient software development workflows**.

## πŸ“„ License
This project is licensed under the **MIT License**. Feel free to use, modify, and contribute!

---

πŸš€ **Ready to kickstart your next .NET Core project?** Clone this repo and start coding today!