fet's Issues
Update readme to include environment setup
Split up workflows
Have 3 workflows;
- lint
- build
- test
Add factories for test
Adonis has factories for setting up tests: https://docs.adonisjs.com/guides/models/factories
Add Fuel Log Service
Description
Api which accepts fuel log data and enriches to add to db. Use message queue or schedule.
request:
{
carId: number,
totalCost: number,
costPerLitre?: number,
logTime: DateTime,
petrolStationLocation?: number // How is this stored?
}
When costPerLitre
is undefined or null, find the price at the log time for the provided station.
Add location service
Description
Stateless service which you can ping with coordinates to ask if you are currently at a petrol station. Should return station details if you are.
request:
{ coordLong: number, coordLat: number }
Data Providers
https://developer.here.com/documentation/fuel-prices/dev_guide/topics/example-fuel-station.html
Configure CORS
Configure apps\main\config\cors.ts
for use case.
Add journey service implementation
Create endpoints for user setup
Add
- Vehicles
- User config
- Odometer Reading
Use Redis for token storage
Currently use relational database for auth tokens. This should be moved to Redis for performance and to avoid having to clean up expired tokens
Add open api docs
Use api schema to generate documentation
Use schema to test api shape as per https://japa.dev/docs/plugins/assert#open-api-testing
Add ORM to template service
Add template service
Add journey service
- create new journeys and store in journey db
- accept interval coordinates and increment journey distance
- send completed journeys to database via schedule or message queue
Handle internal server errors
Add option to hide errors for production
See https://docs.adonisjs.com/guides/exception-handling#handling-exceptions-globally
Add journey endpoints to main
- Add routes to main
- Add rate limiter
Add processor for location updates to create journey records
Bump node to v20 in workflows
Create UI for main
Create UI for main app which should include
- Account management
- Register, login
- Integration key generation
- Vehicle management
- Add, update, remove vehicles
- Journey dashboard
Configure main
Setup adonis config:
- Database (sqlite & postgresql))
- auth
- cors
- bodyparser
- hash
- drive?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.