
Jerelia. Development of a B2B system for an MLM company
Тривалість: 2015 - 2024
Business from the brink of ruin by optimizing our website
Відвідати проект → jerelia.com
Tools and Technologies
Backend
∙ ASP.NET Core on .NET 10 (Microsoft.NET.Sdk.Web)
∙ Entity Framework Core for data access
∙ SQL Server and PostgreSQL providers (Microsoft.EntityFrameworkCore.SqlServer, Npgsql.EntityFrameworkCore.PostgreSQL)
∙ ASP.NET Core Identity, JWT Bearer authentication, and OpenID Connect
∙ SignalR for real-time communication
∙ Hangfire with PostgreSQL storage for background jobs
∙ Serilog for structured logging
∙ Swagger / Swashbuckle for API documentation
∙ Polly and HttpClientFactory for resilient outbound HTTP integrations
∙ OrchardCore localization for multilingual support
Modules
∙ Module.Core: shared .NET 10 business module using ASP.NET Core shared framework, Entity Framework Core, SQL Server, PostgreSQL, JSON Patch, and SendGrid
∙ Module.CBL: .NET 10 module with Entity Framework Core, JWT auth support, API versioning, OrchardCore localization, SendGrid, WCF client packages, EPPlus, and Lucene.Net for search and indexing
∙ Module.JrWebApi: .NET Core 3.1 integration module using memory caching, API versioning, OrchardCore localization, Serilog, and WCF client libraries
∙ Module.Cms and Start.Doing.Module.News: legacy ASP.NET Core 2.1 modules for CMS and news features
∙ Module.Commerce: .NET Standard 2.0 commerce library shared across the solution
∙ deepl-dotnet/DeepL: .NET 10 integration library using Microsoft.Extensions.Http.Polly for DeepL-related HTTP communication
Frontend
∙ React 16
∙ Redux and Redux Thunk for state management
∙ React Router for SPA routing
∙ Material UI 4 for UI components
∙ SignalR JavaScript client for real-time features
∙ i18next and react-i18next for localization
∙ Axios for HTTP requests
∙ Create React App tooling through react-scripts
Development and Build Tools
∙ dotnet CLI for build, run, and publish
∙ npm for frontend dependency management and SPA builds
∙ ESLint and Prettier for frontend code quality and formatting
∙ Patch Package for npm dependency patching
Programming Languages
∙ C# for the backend application, services, hubs, controllers, and data access
∙ JavaScript and JSX for the React frontend in ClientApp
∙ JSON for application and frontend configuration
∙ HTML and CSS assets through the ASP.NET hosting layer and frontend build output
Project Shape
∙ ClientApp/: React frontend application
∙ Controllers/, Services/, Hubs/, Pages/: ASP.NET Core server-side application code
∙ Configuration/, Localization/, Migrations/: runtime configuration, translations, and database migrations
∙ wwwroot/: static web assets served by the portal