Skip to content

fabiobernalt/Talks

Repository files navigation

Talks

Tech stack

  • React: Application based on the quickstart that logins and contains a simple implementation calls to Auth0 as authentication provider and requests to API server to conventions management
  • ASP.NET Core: Application based on the Clean Architecture template

How to use it

  • Clone the repository

API

  • Open the Talks.sln solution
  • Choose as project of execution the docker-compose.dcproj project
  • Run the application

SPA

  • CD into the frontend folder
  • Run npm install
  • Run npm start

C4 Diagrams

The following are the architectural diagramas that describes the implementation

Context Diagram

C4 Context Diagram

Containers Diagram

C4 Containers Diagram

Components Diagram

C4 Components Diagram

Design decisions

  • Separation of concerns is the main goal of using this Clean Architecture template
  • The API project is using CQRS pattern to split the CRUD logic into Read queries and CUD commands,
  • The API project is also using the mediator pattern to decouple the usage of the queries and commands

Limitations

  • The GitHub repository contains a raw implementation of a end-to-end application built in React 16.8.6 and ASP.NET Core (.NET 5) with C# language.
  • The SPA application is not fully finished and is not discoverable via links in the UI interface
  • The SPA application has a raw implementation of HTTP request to the API and it lacks the core functionality
  • The docker componse can't mount the frontend application

Improvements

  • Move to Azure Key Vault the usage of credentials or any sensitive data
  • Asking for user consents when they log in to be contacted by using email
  • Creation of React components to extract common logic
  • UI unit tests
  • API Integration tests
  • API versioning
  • API Rate limit calls

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published