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

https://github.com/mmali3287/decoratemynestbackend

Scalable ASP.NET Core Web API for interior design project management, scheduling, financial tracking and real-time updates
https://github.com/mmali3287/decoratemynestbackend

asp-net-core azure-sql clean-architecture csharp dotnet entity-framework-core financial-tracking interior-design jwt-authentication project-management scheduling websocket

Last synced: 2 days ago
JSON representation

Scalable ASP.NET Core Web API for interior design project management, scheduling, financial tracking and real-time updates

Awesome Lists containing this project

README

          

# 🏠 DecorateMyNest Backend

![.NET](https://img.shields.io/badge/.NET-512BD4?style=for-the-badge&logo=dotnet&logoColor=white)
![C#](https://img.shields.io/badge/C%23-239120?style=for-the-badge&logo=c-sharp&logoColor=white)
![Azure](https://img.shields.io/badge/Azure-0078D4?style=for-the-badge&logo=microsoftazure&logoColor=white)
![Entity Framework](https://img.shields.io/badge/Entity_Framework-512BD4?style=for-the-badge&logo=.net&logoColor=white)
![SQL Server](https://img.shields.io/badge/SQL%20Server-CC2927?style=for-the-badge&logo=microsoft%20sql%20server&logoColor=white)
![JWT](https://img.shields.io/badge/JWT-000000?style=for-the-badge&logo=json-web-tokens&logoColor=white)
![Visual Studio](https://img.shields.io/badge/Visual%20Studio-5C2D91?style=for-the-badge&logo=visual%20studio&logoColor=white)
![Swagger](https://img.shields.io/badge/Swagger-85EA2D?style=for-the-badge&logo=swagger&logoColor=black)
![License](https://img.shields.io/badge/License-MIT-yellow?style=for-the-badge)
[![wakatime](https://wakatime.com/badge/user/55b3480f-fbb9-40ba-bd9a-c04c257f4e39/project/018cd2dd-6b02-43f2-85e7-05383eabf04e.svg)](https://wakatime.com/badge/user/55b3480f-fbb9-40ba-bd9a-c04c257f4e39/project/018cd2dd-6b02-43f2-85e7-05383eabf04e)

## 📑 Table of Contents

- [🏠 DecorateMyNest Backend](#-decoratemynest-backend)
- [📑 Table of Contents](#-table-of-contents)
- [🌟 Overview](#-overview)
- [🚀 Key Features](#-key-features)
- [🏗️ Architecture](#️-architecture)
- [⚙️ Technical Stack](#️-technical-stack)
- [🛠️ Installation](#️-installation)
- [🔒 Security](#-security)
- [📈 Performance](#-performance)
- [🤝 Contributing](#-contributing)
- [📄 License](#-license)

## 🌟 Overview

DecorateMyNest Backend is a robust, enterprise-grade ASP.NET Web API powering a comprehensive interior design project management system. Built with modern architecture patterns and best practices, it provides a secure, scalable, and high-performance foundation for managing interior design projects, client interactions and business operations.

### 🚀 Key Features

- **Advanced Project Management**: Sophisticated workflow system for interior design projects
- **Smart Appointment Scheduling**: Intelligent scheduling system with conflict resolution
- **Secure Authentication**: JWT-based authentication with role-based access control
- **Financial Management**: Comprehensive system for handling transactions and installments
- **Real-time Updates**: WebSocket integration for live project updates
- **Resource Management**: Efficient tracking of inventory and vendor relationships

### 🏗️ Architecture

Our backend implements a clean, maintainable architecture following industry best practices:

- **Design Patterns**

- Repository Pattern for data access abstraction
- Unit of Work for transaction management
- Factory Pattern for dependency management
- CQRS for complex operations

- **Clean Architecture**
- Clear separation of concerns
- Dependency injection
- Modular design
- Domain-driven design principles

## ⚙️ Technical Stack

- **Framework**: ASP.NET Web API
- **ORM**: Entity Framework Core
- **Database**: Azure SQL Database
- **Authentication**: JWT Token-based auth
- **Monitoring**: Application Insights

## 🛠️ Installation

1. **Prerequisites**

```bash
- Visual Studio 2022
- .NET 6.0 SDK
- SQL Server
```

2. **Clone the Repository**

```bash
git clone https://github.com/MMALI3287/DecorateMyNestBackend.git
cd DecorateMyNestBackend
```

3. **Setup Database**

```bash
Update-Database
```

4. **Run the Application**

```bash
dotnet run
```

## 🔒 Security

- JWT Authentication
- Role-based Authorization
- Input Validation
- SQL Injection Prevention
- XSS Protection
- CORS Policy
- Rate Limiting

## 📈 Performance

- Response time < 100ms
- Query optimization
- Async operations

## 🤝 Contributing

1. Fork the repository
2. Create your feature branch
3. Commit your changes
4. Push to the branch
5. Open a pull request

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE.md) file for details.