An application used to manage carpools for your company. This is the backend API half of the system. The WebClient is a separate projcet. With some setup and code changes, Carpül can become your company's carpool management tool. This app is the API Carpül is powered by the following technologies:
- ASP .Net Core 2.2
- ApplicationInsights for tracing and logging
- Swagger API interface
- JWT authentication
- Moq testing framework
- .Net core dependency injection
- Entity Framework Core
This project was built by a team of three developers for their senior capstone project at Oregon State University.
- Enabling CORS from a Web API (normally this was done before I'd join a team)
- Setting up code for generating and validating JWT tokens for auth. Previously my auth implementations would use more abstracted techniques that relied on Azure Active Directory
- Using Rijndael AES encryption algorithm to store and verify passwords
- Setting up and using Azure Application Insights from a Web API and a Client for telemetry and logging
- Structuring a Web API separating concerns in to the Controller, Services, and Repository layers
- Entity framework but while learning the slight differences from the non-Core Entity
- API configuration but while learning the slight differences from the non-Core API's
- Setting up and using Swagger (https://swagger.io/) from a Web API
- Architectural design and implementation of a Server/Client system using a lot of different tech, which are listed below: