Open Sauce Recipe Book
Setup and Usage
Requirements
- sbt (build)
- scalac (build)
- jvm
- mongodb
Test environment
Run the command: sbt run
The server code will automatically compile any changes each time a request is made
to the server.
The client code will automatically compile any changes each time the web page is
loaded.
The database will apply any migrations not yet applied to the database each time
any access is made to the database.
TODO List:
January: (done)
- Basic infrastructure
- Mongodb (done)
- ORM layer (done)
- Scala server (done)
- Scala Client (done)
- Migration System (done)
February:
- Scala API layer (done)
- Basic Web Framework (Rx) (done)
- DB Seed (done)
March:
April:
- Add Recipe (done)
- Calculate nutritional information (done)
May:
- User profile setup
- Recipe Version tracking
June:
- Search Recipe
- Search by ingredient
July:
August:
- Calories Adjustments from cooking
- DB Caching
- REST Caching
- Attach photos
September:
October:
December:
Goals:
- Add Users
- Users can upload recipes
- Users can bookmark recipes
- Users can store preferred units
- Recipes:
- Automatic nutrition information
- Version tracking
- Automatic Unit conversion
- Attach photos
- Import from popular web sites
- Search by ingredient
Stretch Goals:
- Parse recipe from photo
- Seasonal food search
- substitute recipe in place of ingredient
- Admin Panel