/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.

Primary LanguageC#

⚑ 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

git clone https://github.com/MrEshboboyev/project-setup.git  
cd project-setup  

Step 2: Install Dependencies

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

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, 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!