I like window shopping online, especially for future purchases or for inspiration (Pinterest, Tumblr, etc.)
However, I like to have prices attached so I can have realistic goals for my future purchases which I currently use Coda.io for.
Personally I can't stand Pinterest, Tumblr only suits half the role I wanted and Coda.io is closed source.
Plus this is something good to try out new shit in my spare time.
I wanted to stick with Facebooks's ecosystem i.e. React
, Flux
/Redux
, Flow
, GraphQL
since I haven't yet worked too extensivly with GraphQL
.
The goal here was to use a compiled langugage which meets my personal syntax taste and doesn't look like whomever developed the syntax threw up on the keyboard.
Also wanted to see the current state and ease of GraphQL integration.
Initially, I wanted to see if Server-Side Swift already had GraphQL implementations readily available either via Vapor or Kitura, but I wasn't impressed with the precursory research.
Although, I am happy that IBM seems to be pushing or supporting Server-Side Swift.
Had my eye on Rust
for awhile and found that there were several GraphQL frameworks in the wild and integration didn't seem overly difficult.
So for now I'm going with Rust
to firstly see how the integration with GraphQL
goes and then MongoDB
.
@TODO: Flesh this out once the setup is complete
- Node.js
- yarn
- docker
- docker-compose
Right now there's a React based website and a Rust based GraphQL server (and eventually a Mongo database).
So first install our Node.js dependencies
yarn install
And start the server with
docker-compose -f docker/dev/docker-compose.yaml up --build
@TODO: Add server startup as a script to package.json
@TODO: Write tests
@TODO: Figure out a good deployment process
- Rust - Server side language
- Create React App - Frontend project setup tool
- docker - Containerizer
- docker-compose - Containerizer orchestrator
Contributing is disabled for this project.
@TODO: Integrate automatic versioning
- James Daniel Holby
This project is licensed under the WTFPL - see the LICENSE.md file for details
- PurpleBooth - README Template
- Coda.io - inspiration