Skip to content

This project represents multi-site role based ads site built with .net5.0 from scratch

Notifications You must be signed in to change notification settings

miroslav-tashonov/AdsSite

Repository files navigation

📚 General info

This project represents responsive multi-site role based ads site built from scratch. Its my hobby open-source project that i use to integrate new technologies. The functionalities of the project itself are continuously upgraded.

📶 Technologies

  • NET 5.0
  • JWT Bearer Authentication
  • Angular v11
  • Typescript 4
  • Jasmine+Karma
  • MSSQL
  • Nunit/NSubstitute
  • Docker
  • 📷Demo

    ezgif com-gif-maker

    📷Responsive Demo


    💾 Setup

    By default the project relies on docker-compose deployment, hence you should have a containerized applications support (Docker Desktop), but you can also alter the settings and host this project in mac, windows or linux. If you decide to host it on your local machine without docker than navigate to Adsite/ClientApp, run npm install -> ng build, setup the correct connection string in appsettings config and enjoy the app.

    Behind the scenes : There are two docker images, one for the site and one database image. On project startup there is a seed procedure to create a new database (also into mssql container image) if it doesnt exist, a separate site for the multi-site support, localizations, language, roles and an admin account. For more customization see the optional ways for installation via the setup wizard.

    Optional installation steps: Download Setup-Standalone.exe or Setup-FrameworkDependant.exe that will guide you to setup this project on your windows environment. If your have any troubles setting up this project using setup, check this instructions for manual steps.


    The following images represent the relations between entities and use case flow diagram.

    adsite-Database-ER


    ad-site-usecase

    📋 Status & To-Do List

    • Status: Finishing up remaining Angular 11 components
    • To-Do: Stable deployment of docker images on profile build in VS 2019
    • To-Do: current plans for future work is to make FE totally independant from the BE and make them communicate via RabbitMQ

    ✉️ Contact

    About

    This project represents multi-site role based ads site built with .net5.0 from scratch

    Topics

    Resources

    Stars

    Watchers

    Forks