A vehicle management system that for MVP will only cater for cars, but in the future will manage other vehicle types like boats, bikes, caravans etc.
- .NET Core 3.1
- node v10.16.3
- npm 6.9.0
- Clone the project
- Use Visual Studio 2019 and open
MiniCarsales.sln
and run usingMiniCarsales.Web
project andMiniCarsales
profile - Or open termial and
cd MiniCarsales.Web/
then rundotnet run
- The Api is accessible at https://localhost:5001/api/cars or http://localhost:5000/api/cars
- If need to restore the database, delete the db file at
MiniCarsales.Web/App_Data/MiniCarsales.db
, then open "Package Manager Console" and runUpdate-Database
using theMiniCarsales.Models
project.
cd MiniCarsales.Web/ClientApp
then runnpm test a
- Run tests using Visual Studio test explorer
- Api documentation is accessible at https://localhost:5001/swagger or http://localhost:5000/swagger
- react
- react-router
- react-redux
- reactstrap
- react-thunk
- bootstrap
- enzyme
- Entity Framework Core for data access
- AutoMapper for mapping data models to Dtos
- Moq for mocking
- Entity Framework Core In Memory Database for integration testing
- Newtonsoft.Json for deserializing response in integration testing
- Swagger for API documentation
- XUnit for unit testing