Good habits are the key to success but building them might be a challenge. Repeat is a simple habit tracker that helps you to stick with the habits that make you the person you want to become. ๐๐โจ
This project was done as a final project in the Codecademy Front-end Engineer Career path. The goal of the project was to build an application that you are passionate about building. I wanted to learn a few additional technologies so I decided to build it with React Native.
RPReplay_Final1673613596.mov
- Add a habit with goal and frequency
- delete a habit
- check habit done
- See details about specific habit: status, competition %, and current streak
- After the selected timeframe the habit will automatically refresh and store the completion in streaks if completed
- Async storage to store your habits and their status
- JavaScript
- React Native
- Expo
- React-Navigation
- AsyncStorage
- jest
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. Note that you need Expo pre-installed and youโre good to go.
- Clone Repository
- cd repeat-habit-tracker
- npm i
- npm start
- feature to edit the habit
- feature to change the order of habits by dragging and dropping
- feature to divide the goal into categories
Using React Native was new to me and I really kind of fell in love with it. It's a bummer there's no free way to deploy the app as I feel I would use it. The hardest part of the project was to implement the AsyncStore and to come up with the idea of how to keep on track and refresh the habits daily/weekly or monthly.
Any feedback or improvement ideas are higly appreciated.