A fork of babybuddy so that I can build a tracker for my grown-ass self.
Go to file
Bob Thomas 1eeba2398d Add validation for model durations
It was previously possible to accidentally enter obviously wrong values
for start/end dates. Add some basic validation to catch input errors
when creating or editing various models (when not using a timer).
2017-11-01 12:44:07 -04:00
api Refactor some utils functions sligthly and add tests. 2017-10-30 20:45:46 -04:00
babybuddy Adjust form layout for better BS4 integration. 2017-10-31 15:15:02 -04:00
core Add validation for model durations 2017-11-01 12:44:07 -04:00
dashboard Clean up general card styles. 2017-10-30 19:35:51 -04:00
gulpfile.js Use visibilityjs and momentjs to update a running timer when it's detail page becomes visible. 2017-10-27 22:28:38 -04:00
reports Use localdate() instead of now() for default Timeline view date. 2017-10-30 20:58:12 -04:00
.gitignore Update Pipfile. 2017-10-22 14:43:09 -04:00
.travis.yml Refactor gulp commands and travis config for whitenoise integration. 2017-10-23 13:50:20 -04:00
LICENSE Add LICENSE and README. 2017-10-22 16:00:29 -04:00
Pipfile Add psycopg2 requirement for Postgres functionality. 2017-10-23 09:06:17 -04:00
Pipfile.lock Add psycopg2 requirement for Postgres functionality. 2017-10-23 09:06:17 -04:00
Procfile Add Heroku Procfile. 2017-10-23 04:37:23 -04:00
README.md Update screenshot and add mobile screenshots. 2017-10-27 23:20:52 -04:00
app.json Shorten app.json description to meet below 140 characters requirement. 2017-10-23 20:24:53 -04:00
manage.py Set default settings file in manage.py and wsgi.py. 2017-10-22 16:19:59 -04:00
package-lock.json Use visibilityjs and momentjs to update a running timer when it's detail page becomes visible. 2017-10-27 22:28:38 -04:00
package.json Use visibilityjs and momentjs to update a running timer when it's detail page becomes visible. 2017-10-27 22:28:38 -04:00
screenshot.png Update screenshot and add mobile screenshots. 2017-10-27 23:20:52 -04:00
screenshot_mobile.png Update screenshot and add mobile screenshots. 2017-10-27 23:20:52 -04:00

README.md

Baby Buddy

Build Status Coverage Status License

A buddy for babies! Helps caregivers track sleep, feedings, diaper changes, and tummy time to learn about and predict baby's needs without (as much) guess work.

Baby Buddy desktop view

Baby Buddy mobile views

Demo

A demo of Baby Buddy is available on Heroku. The demo instance resets every hour. Login credentials are:

  • Username: admin
  • Password: admin

Deployment

⚠️ Baby Buddy is still in early development and does not yet have a stable production deployment flow. ⚠️

Heroku

Deploy

Once the app is deployed, log in with the default credentials (admin/admin).

Development

Installation

pip install pipenv
pipenv install --dev
npm install -g gulp-cli
npm install
gulp migrate
gulp

Open http://127.0.0.1:8000 and log in with the default user name and password (admin/admin).

Fake data

Add some fake data to the database with the following command:

gulp fake

By default, fake creates one child and 31 days of random data. Use the --children and --days flags to change the default values, e.g. gulp fake --children 5 --days 7 to generate five fake children and seven days of data for each.

Testing

Tests require static files to be collected, it may be necessary to execute gulp build && gulp collectstatic before tests (if static files have changed).

gulp test