Procastrination Manager

Time tracking Android application created with React Native.

Motivation

The aim of this application was to show my abilities in the upcoming job interviews as a Front End and JavaScript Developer.

App is not and will not be hosted on App Store. Newest compiled version is attached to this repository.

Built With

  • React - A JavaScript library for building user interfaces
  • React Native - Build native mobile apps using JavaScript and React
  • Redux - A predictable state container for JavaScript apps
  • React Navigation - Routing and navigation for your React Native apps
  • i18next - Internationalization-framework written in and for JavaScript

Other

ES6, Thunks, Decorators, SVGs

Acknowledgments

  • Application suffers due to repeated and reused data management code as well as sorting and filtering data functions.
  • Minimal usage of animations and transitions.
  • Overreliance on AsyncStore and single JSON file.

TODO's and Bugs

  • Tooltips, texts.
  • Addition of Bugsnag or any other error tracking tool.
  • Further development of Statistics section.
  • Better error handling.
  • Additional animations, especially during the route transitions.
  • Fixes of unnecessary rerendering cases.
  • Unnecessary code repetitions, especially those used in filtering and sorting.