Full-Fledged Web Application. Track days when you don't eat meat.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
client
common/models
server
.cfignore
.editorconfig
.eslintignore
.eslintrc
.gitignore
.yo-rc.json
Learnings.md
README.md
Screenshot.png
arc.png
manifest.yml
metadata-ng.json
package.json

README.md

Capstone Project of Coursera's Full Stack Webdevelopment Course

https://www.coursera.org/specializations/full-stack

Screenshot No Meat App

Stack Overview

Frontend

Backend

Set up for using SSL certificate

$ cd server/private
$ openssl genrsa -out privatekey.pem 1024
$ openssl req -new -key privatekey.pem -out certrequest.csr
$ openssl x509 -req -in certrequest.csr -signkey privatekey.pem -out certificate.pem

Run locally

  1. npm install
  2. cd client && bower install && npm install
  3. cd mongodb && mongod --dbpath=data
  4. node .
  5. cd client && grunt serve (for preview) or grunt (for building)

Frontend Testing

Running grunt test will run the unit tests with karma.

Deployment

Roadmap

  • Deploy on Heroku or IBM Bluemix
  • Landing page
  • After logout forward to landing page
  • Show positive days on calendar after login w/o site reload
  • Restrict model ACLs
  • Counter for positive days per month
  • Hybrid mobile app with Ionic + Cordova
  • 'Change Password'
  • 'Delete Account'
  • [ ] Login with email address
  • Add more calendars to track different habits