Skip to content
@David-and-Stefan

SkillNet

SkillNet_600

SkillNet Overview

SkillNet is a management system designed for private lessons, trainings, or other organizational activities. The platform enables organizers to manage their own organizations by subscribing to paid plans. Users can be employed within these organizations, and members can join various groups. The system also supports the management of complex organizational schedules, providing a comprehensive solution for handling memberships, employment, and scheduling.

Technologies and Architectural Principles

  • Frontend: Built with Vite React, TypeScript, and styled using Tailwind CSS.
  • Backend: Implements Domain-Driven Design (DDD) and Command Query Responsibility Segregation (CQRS) for a scalable, maintainable monolithic architecture.
  • Database: Uses SQL Server for relational data storage.
  • Storage: Azure Blob Storage for file management.
  • Identity Management: Secured with Auth0 for authentication and authorization.
  • Payment Processing: Stripe integration for subscription management.
  • Notifications: Delivered in real-time via Azure Functions, SignalR, and CosmosDB.
  • Event-Driven Architecture: Utilizes Azure Service Bus for publish/subscribe messaging.

Cloud Solution

SkillNet leverages Microsoft Azure for a fully cloud-hosted, scalable, and reliable solution:

  • Landing Page and SPA: Hosted on Azure Static Web Apps for fast and secure delivery.
  • Monolith API: Deployed on Azure App Service, ensuring high availability and scalability.
  • Notifications: Powered by Azure CosmosDB for MongoDB, Azure SignalR, and Azure Functions for real-time updates and event processing.
  • Main Database: Uses Azure SQL for relational data management.
  • Storage: Azure Blob Storage is utilized for storing and managing images and files.
  • Service Bus: Implements Azure Service Bus for event-driven communication using the publish/subscribe model.

Architecture Diagram

SkillNet-Diagram

Pinned Loading

  1. SkillNet-API SkillNet-API Public

    C# 1 1

  2. SkillNet-Landing SkillNet-Landing Public

    JavaScript 1

  3. SkillNet-Notifications SkillNet-Notifications Public

    SkillNet notifications microservice

    C#

  4. SkillNet-SPA SkillNet-SPA Public

    TypeScript 1 1

Repositories

Showing 5 of 5 repositories
  • SkillNet-SPA Public
    David-and-Stefan/SkillNet-SPA’s past year of commit activity
    TypeScript 1 GPL-3.0 1 7 0 Updated Apr 24, 2025
  • SkillNet-API Public
    David-and-Stefan/SkillNet-API’s past year of commit activity
    C# 1 GPL-3.0 1 1 0 Updated Apr 24, 2025
  • David-and-Stefan/SkillNet-Landing’s past year of commit activity
    JavaScript 0 MIT 1 0 0 Updated Mar 5, 2025
  • SkillNet-Notifications Public

    SkillNet notifications microservice

    David-and-Stefan/SkillNet-Notifications’s past year of commit activity
    C# 0 MIT 0 0 0 Updated Mar 5, 2025
  • .github Public
    David-and-Stefan/.github’s past year of commit activity
    0 0 0 0 Updated Nov 29, 2024

Top languages

Loading…

Most used topics

Loading…