This is a monolithic e-commerce application using ASP.NET 5
- Clean Architecture by (ardalis)
- EF Repository Pattern;
- Specification Pattern;
- (Some) DDD Patterns
- Razor Pages;
- Entity Framework Core;
- Microsoft AspNet Core Identity
- AutoMapper;
It also implements authentication against Sage One API using an custom refresh tokens mechanism
- Install Docker
- Pull Mariadb image on docker and run it
docker pull mariadb:latest
docker run --name=mariadb -e MYSQL_ROOT_PASSWORD=1234 -d -p 3306:3306 mariadb:latest
- Create databases
docker exec -it mariadb bash -l
mysql -u root -p
CREATE database js_damashopweb CHARACTER SET utf8mb4;
CREATE database js_identity CHARACTER SET utf8mb4;
exit;
- Add User Secrets files to both Web projects and write connection strings
{ "ConnectionStrings:DamaShopConnection": "server=127.0.0.1;uid=root;pwd=1234;database=js_damashopweb", "ConnectionStrings:IdentityConnection": "server=127.0.0.1;uid=root;pwd=1234;database=js_identity" }
- Run Migrations on src\Infrastructure folder
dotnet ef database update -c DamaContext -s ..\Web\DamaWeb\
dotnet ef database update -c AppIdentityDbContext -s ..\Web\DamaWeb\
- Run in src\Web\DamaWeb or src\Web\Backoffice folder
dotnet run
- For Backoffice use bo@damanojornal.com with Pass@word1