Skip to content

Jimmerz28/things-i-cant-afford

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Things I Can't Afford

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.

Technical Motivations

Frontend

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.

Backend

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.

Getting Started

@TODO: Flesh this out once the setup is complete

Prerequisites

  • Node.js
  • yarn
  • docker
  • docker-compose

Installing

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

Running the tests

@TODO: Write tests

Deployment

@TODO: Figure out a good deployment process

Built With

Contributing

Contributing is disabled for this project.

Versioning

@TODO: Integrate automatic versioning

Authors

  • James Daniel Holby

License

This project is licensed under the WTFPL - see the LICENSE.md file for details

Acknowledgments

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published