A community driven habit-tracking app for honest professionals.
Check it out live (loading might require a refresh)
- Enter into the backend folder with
cd daimon-backend
- Run
bundle install
in order to install the necessary gems - Enter
rails db:migrate && rails db:seed
in order to set up the tables and seed the wirtten data - (optional) Check that the data seeded by entering
rails c
, thenUser.all
once you've entered the console mode. If the results aren't nil then the data has succesfully seeded. If not, contact me. - Finally, enter
rails s
and copy the resulting url listed asListening on [url]
(often it will be localhost:3000) and paste the url into your browser. The available end paths are users, posts, habits, categories
- Make sure you are running a web server with the backend API (step 2) and open a new tab in the directory
- From the home folder, enter into the frontend folder with
cd daimon-frontend
- Enter
npm start
and follow the steps given to run the server in your browser
- A user can login or sign up
- A user can then browse through the web app with a navigation bar
- On the Habits page, a user can create new habits, delete habits, and interact with their created habits.
- A user can click on a habit card, adding to the progress of that habit and recieve confirmation through an animated pie chart
- On the Community Page, a user can get motivation from others by reading through different forums, organized by category
- A user can create their own motivation post and share with others
- A user can give an olive branch(like) and pin other people's posts
- On the Profile page, a filter button is available to see the posts that the user has created and those they've pinned.
- A user can logout through the navigation bar
- Victory - Interactive data visualizations
- ReactJS - Frontend Framework
- Redux - React state organizer
- Redux-Thunk - Middleware for asynch logic
- Ruby on Rails - Backend API
- ActiveModel Serializers - JSON:API Seralizers for Ruby Objects
- JWT for Ruby - JSON Web Token for Login/Signup encryption
- Faker - Fake Twin Peaks and Lorem Ipsum data
- TinyGraphs - Avatar placeholders
- Refactor Redux and Ruby files
- Add social media sharing features
- Add a Victory graph to track consistent habit progress
- Replace AMS with fastJSON for speed
- Flatiron School, Mazen Al Swar, and Leizl Samano
- FormidableLabs for having great documentation on Victory