The Team:

Overview



TrackYourself is an application that allows users to input and track lifestyle data in order to reach their goals or help solve problems.



Demo time!


http://track-yourself.herokuapp.com/

Pre-code Process


  • Narrowing our project scope
  • Planning & Research
      • File Structure
  • Testing early
  • UX
      • App competitor research
      • WireFrames
      • Style Tile
      • User Flow

Planning & Research


Best Practices
File
Structure

Testing Early








Wireframes & Style Tiles


 

Build Process



  • Git/Github workflow
  • Authorization & Authentication
  • D3
  • MongoDB
  • Jade & Sass

Git/Github Workflow

Authentication &

Authorization





  • Started with server-side Passport with login/reg on Express-served pages
  • Implemented JWTs for API conversation but decided to remove since everything was on the same box
  • Moved all auth pages to Angular to keep the app on a single page

D3


  • Basic bar graphs using an Angular directive
  • Colors via CSS classes
  • Not easy/intuitive at first
  • API docs helped

MongoDB



  • CRUD first
  • Date ranges for landing pages
  • Aggregation for multiple same-day entries
  • Pre-formatted import files for test data

Jade & Sass


  • Built HTML templates in Jade


  • Used Sass for all CSS styling

Sass

Stretch Goals &

Project Future


  • Allow users to edit past entries
  • Dynamic 'module'/'metric' creation
  • Goals & goal tracker/graph overlay
  • Integrate 3rd party platforms, such as:
      • Fitbit
      • RescueTime

Thank you for listening



Have fun tracking!

http://track-yourself.herokuapp.com/

TrackYourself

By Chelsea Lura

TrackYourself

TrackYourself is an application that utilizes the MEAN stack and D3 visualizations to graph user lifestyle and habit data to solve life problems. Visit our github here: https://github.com/TrackYourself/track-yourself

  • 1,947