README files are available in both the server and app directories, but here is a quickstart and overview:
-
Copy the provided
.env
file into./server
(alongside.env.example
) - this file is necessary to avoid putting API credentials into the repo -
Start the server from
./server
withnpm i && npm run start
-
Start the app build/serve with from
./app
withnpm i && npm run start
-
Visit
http://localhost:3000
in your browser
Both app include some tests. You can run these in both server and app with npm run test
-
Developed on Node 12, also tested on Node 10 (on Mac and Linux), Node 8 not tested.
-
No API auth.
-
No API pagination, filtering and sort is client side.
-
Tests aim to cover a variety of system areas but are not exhaustive.
-
Not productionised - probably won't build for prod yet, and DB is really on dev suitable.
-
DB embeds some JSON (Mongo style) - would probaby use NoSQL in prod but this way (SQLite) keeps everything self contained.
-
UI is desktop only, really - not optimised for mobile at all.