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
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