Skip to content

Latest commit

 

History

61 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

sonorus

About

Repository for undergraduate work. The work is about creating a social network for musicians and music fans using Flutter, .NET and Azure services.

Technologies and components:

  • Core Technologies:

    • .NET 9 with and ASP.NET CORE;
    • SQL Server with EntityFramework Core ORM;
    • Using JWT Authentication, MediatR, IMemoryCache, FluentValidation and AutoMapper;
  • Architectural Patterns & Design

    • Microservices Architecture (5 WEB API's and 4 databases);
    • Domain-Driven Design (DDD);
    • Event-Driven Architecture (EDA);
    • Unit of Work;
    • CQRS Pattern;
    • Repository Pattern;
    • Proxy Pattern (e.g. caching interests before accessing the repository);
  • Microservices & Infrastructure

    • Docker & Docker Compose;
    • Ocelot Gateway.
  • Real-Time & Communication

    • SignalR with Authentication.
  • Cloud Services

    • Using cloud services like Azure Service Bus, Azure Blob Storage and Azure CosmosDb.
  • Frontend Mobile

    • Flutter with Flutter Modular and Mobx.

Architecture Overview

  • Source

  • Conceptual Architecture

Demo

Images of the main parts of the software

  • Login:

  • Registration, definition of interests and photo:

  • Profile:

  • Posts:

    Posts.mp4

  • Products:

  • Opportunities:

  • Real-time chat:

    Demo.Chat.mp4

Running

  • Microsservices

    To run the microservices, ensure that:

    • That you have Docker installed on your machine (if not, you can run project by project and configure the API Gateway manually, as the Docker version is already configured);
    • Configure all information such as connection strings, etc. of cloud services in the appsettings.json of the WEB API's.
  • Flutter App

    To run the android app, ensure that:

    • The API Gateway address in the src/app/.env file points to the current one running on your machine;
    • Have the flutter SDK installed on your machine.

Contribute

Feel free to contribute to the project by opening a pull request with new ideas or even improvements and corrections in this branch.

About

Repository for undergraduate work. The work is about creating a social network for musicians and music fans using Flutter, .NET and Azure services.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Packages

Used by

Contributors

Languages