Git Product home page Git Product logo

deadlined's Introduction

My React Native App - "Deadlined":

login screen home screen
task screen edit task screen

App Description:

“Deadlined” (icon is a cartoon timebomb) is a scheduler app with a strong emphasis on splitting tasks into subtasks, each with a deadline and reward, to encourage better time management. The app is bomb themed (cartoon-style) with metaphors of splitting big bombs into little bombs, then diffusing those bombs.

Deadlined solves time management problems regarding tasks with deadlines. Specifically, it helps to prevent procrastination, which is known for issues like poor work performance and physical/mental health decline [1]. Procrastination is caused by demotivating factors like feeling out of control, and distant, intangible outcomes [2]. By splitting tasks into manageable subtasks with deadlines and rewards, the motivational power of shorter deadlines is utilized [3], and the demotivating factors can be circumvented.

Technologies:

  • Built in React Native using the Expo platform.
  • Uses Firebase for user authentication and a Firestore database for online persistency.
  • Uses Redux for managing local state.
  • Uses React Native Navigation for navigating between screens.

How to run:

  • Clone the repository with "git clone (repo url)";
  • Inside the folder, enter "npm install" to download all the required node modules (requires npm).
  • Once that is done, enter "expo start" to start the development server (requires expo cli).
  • Finally, to open the app, scan the QR code that pops up via the Expo Go app (on Android), or open it in your browser by pressing "w".

Main Features:

  • Users can register and login via email to store their task data online and access it from anywhere.
  • Users can add a task, and subtasks within that task. Tasks are given start and end dates, but each subtask is given a “weight” value (relative length/difficulty) and the task’s days are allocated proportionate to this.
  • Users can edit or remove tasks and subtasks.
  • Users can “complete” a subtask, which also completes the task if it is the last subtask.
  • Users can move between three home screens: “Home” (lists today’s subtasks), “Tasks” (lists all tasks/subtasks), and “Calendar” (shows tasks/subtasks on a calendar and updates with any changes).

Target Demographic:

  • Anyone regularly juggling big projects (high school/tertiary students, project managers and team members), or anyone who struggles with time management or motivation.

References:

deadlined's People

Contributors

pieisyum25 avatar

Watchers

 avatar

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.