Routine Developers present Habitual
Play the long game
Habitual is a habit management app that allows the user to maintain a list of custom habits, mark them as complete/incomplete each day and view their completion rate on a calendar to track their progress.
We were inspired to create this app as we were all aware of how difficult self improvement can be at times and how useful the development of beneficial habits can be. We wanted to create something that would aid people in this process and remind them of the progress they make each day.

Habitual Demo Video
Routine Developers

Christian Harborow

Sainab Omar

George Samuels

Tobi Thomas

Usman Ali

Xinrui Hu
Tech Stack
We used: Typescript, MongoDB, React Native and Expo.
We decided to use Typescript to write our application as its use of static typing would allow us to improve out code's reliability. Also our team's existing familiarity with Javascript meant that the learning process would be much quicker than with any other language.
We used MongoDB for our data storage as they provide their own convenient cloud hosting service, MongoDB Atlas, also our team was interested in learning more about noSQL databases.
For the frontend we made use of React Native as this would allow us to build the app for both Android and iOS simultaneously, which would both reduce development time and the size of the resulting codebase making it more maintainable.
We used the tools provided by expo to test the application on both emulated and real world devices, with code changes being updated in real time.
Although familiar with Javascript, we initially faced difficulties with the use of Typescript, but by sharing our problems and working on solutions together we were all able to develop a good understanding by the end of the project.
