/optimum

Primary LanguageRubyOtherNOASSERTION

Optimum

Table of contents

https://optimum-project.herokuapp.com/

Health & fitness app in which users analyze personalized data according to their logged fitness activity

  • Modeled custom database schema and REST API with Active Record, PostgreSQL, and Ruby on Rails
  • Utilized DiceBear API to allow users to customize their avatars
  • Authenticated users at login by encrypting identifying account information via BCrypt
  • Ruby 2.7.4
  • NodeJS (v16), and npm
  • Heroku CLI
  • Postgresql
  • DiceBear API (for creating avatar)
  • React ChartJS
  • React

Start by forking the project template repository and then clone the project:

$ git clone git@github.com:samlee1097/optimum.git
$ cd optimum
$ bundle install
$ npm install --prefix client
$ sudo service postgresql start
$ rails s
// new terminal
$ npm start --prefix client

Design

image

Component Hierarcy

image

User Stories

MVP: User will be able to:

  • Sign up by via username & password
  • Login if the user already has an account
  • Change a user’s avatar
  • Sign out of their account
  • See a “my profile” page with details/graphs from the inputs of all the logs created
  • Create a log for an activity/weight with notes
  • Delete their own posts once logged on
  • Log the level of happiness and health ranking so users can see a calendar/graph with the info

Stretch goals:

  • See a list of all the achievements a player completed on their profile page
  • Have a player level system where each achievement is linked to a certain amount of experience
  • Follow other users to see their logs displayed on their home