Web server that serves an api route with GraphQL and a route with frontend on ./public/index.html, possibly on future some REST routes.
- Lacinia API described by the schema on core.clj and with their impl.
- Datascript DB impl on datascript.clj that exposes a Lacinia interface to queries and mutations to use.
reimplement the interface in lacinia for a in-memory db in atom_db.clj
Datascript Tests (datascript_test.clj) and Impl (datascript.clj).
Lacinia interface to GraphQL with EQL, show Tests (core_test.clj) and Impl.
Clojurescript front ends, reagent is served on index that make requests on graphql backend, possibly on Rest in the future
After startint the application, the backend api is exposed on graphql or on graphiql and the frontend is on index.
npm install && shadow-cljs -A:test watch todo-mvc
npm install && clj -A:test -X:dev
npm install && clj -X:build-cljs && clj -X:build