Invoice Pro Details
Confidently Build Production-Ready Apps Using Clean Architecture
This comprehensive project will demonstrate the system I employ to ship production-ready application through the implementation of Clean Architecture. Gain insights into applying the best practices of modern software architecture and expedite your advancement as a software architect by joining.
WHAT'S INSIDE
Everything You Need To Build Production-Ready Applications With Clean Architecture
Project Details & Features:
Invoice Pro
The Invoice Pro system provides a seamless solution for your invoicing needs. With InvoicePro, you can effortlessly set up your company, manage administrators, handle customer profiles, oversee product management, and efficiently manage sales.
Solid Architecture
Built with Best Practices
Monolithic Application
Clean Source Code in a Well-Defined Solution Structure
Clean Architecture
Dependency Injection Everywhere
Based on Strong Frameworks
Built on tools you already know
.NET Core 8.x (cross-platform support)
ASP.NET Core Web API
Entity Framework Core Code-First and Migrations
MVC, Blazor...
Cross-Cutting Concerns
Automating Repetitive Tasks for Efficiency (DRY)
Validation
Implemented Logging Source Generator for High-Performance Logging
Exception Handling
Caching
Automatic Audit Trails/Security Logging
Periodic Audit Log Deletion
Setting Management
Efficiently Manage Application Settings
SMTP Management
Easily configurable
Authentication & Authorization
Rich login options and complete authorization system
User Management
Role Management
Based on ASP.NET Identity Framework
User login, register, password-reset, forgot-password and email validation pages
User Active Inactive
Applied modern security best practices
Two Factor Authentication (Email, SMS, Google Authenticator) Coming in the next release.
Implement robust JWT authentication to secure the API
Role based authorization
User Lockout
Audit log report and show all login attempts for users
Password complexity settings
Automatic Cross-Site Request Forgery (CSRF) protection
Social media logins (Facebook, Twitter, Google+ and Microsoft Account implemented) Coming in the next release.
High-Quality Testing
Testability is so Important
Testable Architecture
Learn how to test complex systems the right way
Enforce software architecture with architecture tests through NetArchTest.Rules
Includes unit test written with xUnit
Data Generation with Bogus
The application contains more than 500 unit tests.
Includes integration test written with WebApplicationFactory Coming in the next release.
Functional (E2E) testing Coming in the next release.
Includes UI tests written with Playwright Coming in the next release.
Based on MudBlazor
Trusted by thousands of users
Latest version
Based on Frest
Trusted by thousands of users
Latest version
HTTP API
API for Clients
REST API for Application Functionalities
Layers
Production-Ready N-Layer Architecture
Build Domain Layer: Ensures tidy domain models.
Clean Application Layer use cases efficiently.
Powerful Infrastructure Layer
Elegant Presentation Layer: Enhances user experience.
And More...
Other Highlights
Background Job System (with Hangfire Integration)
Display and Download Logs from the User Interface
Healthchecks
Utilizes Various NuGet Packages
Swagger Integration
Postman Collection
Polly
Security with Treblle
After exploring This source code You Will
Confidently use Clean Architecture to build amazing projects at your work
Set up production-ready applications with industry best practices
These key features collectively empower your business with a robust and scalable solution.
Change Logs
Note: The change logs here provide summaries of major changes.
How about a Custom Project ?
Since 2014, I have successfully completed over 150 small to mid-level projects for clients across various industries throughout the world, consistently delivering on time and within budget.
© Copyright 2024 Md. Saddam Hossain | saddamhossain.net. All Rights Reserved.