- Login/registration
- CRUD operations with task and task lists
- Task due date; task recurrence; searching; adopted
- Responsive web design
Backend:
- ASP.NET Core
- PostgreSQL
- CQRS
Frontend:
- TypeScript
- HTML/CSS
- WebPack
- NPM
OpenAPI specification REST api
- Core.Domain: entities
- Core.DomainServices: IApplicationDbContext instead of Repository and UnitOfWork patterns
- Core.Application - service abstractions and MediatR
- Infrastructure - DB, service implementations
- ToDoApi - REST api + ClientApp (React JS)
Tests not implementedIdentityServer not implemented
- MediatR (CQRS implementation)
- Entity Framework Core + Identity
- Authentication.JwtBearer
- Swashbuckle (OpenAPI)
- FluentValidation
- AutoMapper
- StackExchangeRedis
- React JS
- react-router-dom
- redux
- axios (to REST API usage)
- styled-components (CSS in TS)
- react-google-login (Google OAuth 2.0 component for React)
Docker & Docker Compose v2.0+ must be installed
Tested System: Ubuntu 20.04/Windows 11

