A CRUD web app for automobile technicians to manage service reports, reducing report preparation time by 25%.
- Repota: Angular/Ionic frontend. Registration, login, and report create/edit/export/delete, talking to Horton over REST. See the user guide for a walkthrough.
- Horton: Go/Gin REST API backend. Authentication, sessions, and report CRUD against MySQL, plus vehicle make/model lookups via the Back4App API. See the API documentation for endpoint details.
MySQL, four tables: workers, jobreports, customers, session.
- Frontend: Angular, Ionic, TypeScript. Unit tests with Karma/Jasmine, BDD tests with Cucumber/Selenium.
- Backend: Go, Gin, MySQL. Unit tests with Go's testing package and testify.
- OpenAPI 3.0 spec, Docker.
Start MySQL, then run the numbered scripts in api/db in order.
cp api/go/config/config.ini.example api/go/config/config.iniAdd your MySQL and Back4App details.
cd api
go run main.gocd app
npm install
npm start
