rlamorea / recipe-hub Goto Github PK
View Code? Open in Web Editor NEWPersonal project to organize private recipe documents in Google Docs into something useful, and do a bunch of technology/process experiments.
License: MIT License
Personal project to organize private recipe documents in Google Docs into something useful, and do a bunch of technology/process experiments.
License: MIT License
This requires:
We are building this on React (front-end) and Node (back-end), so we need to get the basic server/front-end up and running.
Completed when we can get a Hello World page up and going.
We need a standard list of recipes. This should:
Ideally we want to be able to preview a recipe (rather than view it in editable form).
The selected tag display shows only selected tags for a recipe. It can be embedded in a recipe summary or details page.
We want to be able to print an embedded google doc (in Preview mode ideally, barring that, in edit mode).
Create a Tags object
Fabricator is fine, but Storybook is better for React.
See here: https://storybook.js.org/
Build the API to search by tag matching
Find a way to do Google Docs API unit tests. This will almost certainly be done with emulation. Unclear if there is an existing library to do it or one needs to be built.
Integrate free text search into the recipe list
Read a list of files from a specific folder (recipes) of the current user's Google Docs.
Provide the means to search recipes via Google text search.
Build a widget for displaying tags in groups, allowing selection/deselection of tags.
It is unclear if we need to label the files we want to search to limit the search results, or just search the entire Docs and filter by what we know in the DB. Also if there is a way to limit the search to a specific folder, that would help a great deal.
The Recipe Summary display is used for list items (and possibly other places).
It provides the name of the recipe (linked to details) and other information to be added later.
Create a Google Document (recipe) directly via APIs.
We want to maintain a login to the account. Ideally this should be done by a Google token rather than a local JWT.
Build a testing infrastructure for the node server side. Prove that it works.
A page that displays full recipe details, which is:
The UI to select tags to search for.
Prove that we can delete a Google Doc via API
Provide means to mix tag and free-text searching
We'll need a DB to store information.
The quickest and easiest to implement for our needs will be MongoDB, so we'll use that.
We will need:
Need REST-ful CRUD API for Recipes.
Each recipe file needs an associated object in the DB.
Recipe object needs to have a list of assigned tags.
Show a Google Document embedded on a page.
Create a button (overriding MDL button) that adds a behavior to
put the button into an inactive mode with an embedded spinner
and "Saving" message.
I need to get eslint or jshint or whichever works best set up for the front (react) and back (node/express/feathers). This should work in WebStorm, in Hound, and via a command-line execution.
Each user configures the folder in Google Docs where their recipes can be found and will be stored.
Get the LSG in place -- chosen solution is Fabricator
https://fbrctr.github.io/
Build a client-side testing infrastructure, prove that it works in a simple case.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.