Simple Social Network - full-stack app using ASP.NET Core & Angular
- ASP.NET Core REST API for web interface using Angular
- Three-layer architecture: Data access layer, Business logic, Web application as separate projects
- MS SQL as a DBMS, Entity Framework Core with code first approach
- 2 roles: user and administrator
- Authentication/authorization using IdentityServer, JWT Bearer auth
- Validation(using FluentValidation) and error handling
- All layers covered with unit and integration tests (NUnit, FluentAssertions, Moq)
- User login and registration
- Setting up personal information
- "Friends" of the user
- Chatting with other users
- Search for users by specific criteria
- User management (for admin)