FitLife is an Angular Web Application with a backend created in .NET CORE 3. Main purpose while creating this app was just to have fun and mess with some new technologies/design patterns.
- Creating invidual users accounts
- Managing users diet and workout plans
- Cool charts and daily/monthly summaries
- API Swagger documentation
- Designed in CQRS pattern
- Command/queries validation created using FluentValidation
- Unit tests written with NUnit
- MS Sql Database with Entity Framework Core as ORM
- Angular guards, interceptors, resolvers and dataSources
- FluentValidation.AspNetCore for requests validation
- NUnit for unit testing
- Moq for mocking objects
- EntityFrameworkCore.InMemory for mocking DB
- EntityFrameworkCore.SqlServer as ORM
- Microsoft.AspNetCore.Identity.EntityFrameworkCore as identity provider
- Swashbuckle for API documentation
- Microsoft.AspNetCore.Authentication.JwtBearer for JSON Web Token Authentication
- ngx-charts for Angular charts
Right now FitLife isn't deployed anywhere buy enjoy some screenshots :)
- Write services to communicate to using RabbitMQ (introduce microservices)
- Add docker support
- Add workouts tracking feature
- Monthly summaries of meals/workouts
- Dynamically register all interfaces
If you like this project, consider giving it a ⭐
MIT