Giter Site home page Giter Site logo

ltechtest / ultimateachiever Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 1.0 652 KB

Pomodoro + daily tasks app built with React Native. Work hard and earn points to spend them on fun, but unproductive activities. Work in progress.

JavaScript 77.95% Python 4.90% Java 4.68% Objective-C 12.48%

ultimateachiever's Introduction

UltimateAchiever

Pomodoro + daily tasks app built with React Native. Work hard and earn points to spend them on fun, but unproductive activities. Work in progress.

About

This is my thesis work app. The goal is to make a versalite cross-platform app targeting Android, iOS and possibly Web(with ReactJS) utilizing React-Native, Firebase DB and Kotlin(for Android homescreen widget support).

It's motivation\work performance app which consists of 3 main modules:

  1. Pomodoro timer - user can create projects and use pomodoro sessions to work on them.

  2. Daily Habits - user can create(or choose from predefined list) daily tasks to follow.

  3. Rewards - completing work sessions and daily tasks gives the users reward points which they can spend on rewards they specify.

Additional features will include:

  • Registration with FB, Google+, e-mail. User data is stored on Firebase DB cloud.
  • Backup of user data to Google drive or alternatives, local storage, e-mail etc.
  • Pomodoro and habits statistics(daily performance, most productive hours etc.)
  • Achievements and levels(ranks). Levels are based on user pomodoro weekly performance and are dynamic(user can be demoted).
  • Homescreen widgets to track user habits and remind them about work
  • Motivational popups
  • Integration between Pomodoro and habits("do 10 pushups" during a break between pomodoro sessions for example)
  • Ability to group projects into categories(Job, Home etc.) to track life goal projects
  • Multi-language support
  • Satisfactory user experience on different platforms and screen sizes.

Current progress:

  1. Pomodoro timer:
  • track your work progress with pomodoro sessions
  • pause a session for a period of time(if you'll exceed pause duration the session will be counted as void)
  • abort the session with confirmation dialog
  • take or skip a brake at the end of a session
  • change session, pause and break duration
  • app data is saved on the device
  • app works in background
  • localization support added

Libraries used

ESLint, Prettier and Flow for quality controll

MobX for state management(Redux alternative)

React Navigation as app core navigation

React Native Background Timer to allow app work in background

React Native Localization for localization support

Concept mockups

Alt tag
Main screen with all related info and navigation.

Alt tag
Daily scheduller screen.

Alt text
App map.

ultimateachiever's People

Contributors

aleksefo avatar

Watchers

 avatar  avatar

Forkers

okusnadi

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.