Skip to content
Create personal tasks, or share them with others.
Dart Ruby Other
Branch: master
Clone or download

README.md

Produ:Task

Codemagic build status

Produ:Task is a cross-platform cloud-enabled mobile application powered by Flutter Framework and Google Firebase.

The application was built with simplicity in mind so that users are able to focus on completing their tasks.

The app uses an easy to use UI so that only necessary information is only displayed. Making it easier for one to stay productive.

Landing Page Sign Up
Home Tab Tasks
Settings Edit Profile

Authenthication Methods

  • Google Sign In
  • Email & Password
  • Facebook
  • Apple Sign In

How To Create Categories and Tasks

  • Initial page will be list of categories. By default there will be no categories.
  • You can create categories by tapping on the "+" card.
    • Categories define the type of tasks will be created.
    • Makes it easier to sort tasks
  • Tap on created category to enter category and view the task list
  • By default there will be no tasks. Just like category you create task by tapping + icon.
  • Once a task is created you can tap on the check icon to complete the task, if you want to revert status of task you will simply retap the check icon.
  • Long press on a category will bring up a menu.
    • Allows ability to change color of category
    • Allows to edit category
    • Allow to share category with other users
    • Allows to delete category
  • Slide a task to left to bring up delete button, or slide a task to the right to bring up edit button.

Database

  • Powered By Google Firebase:
    • Authenticaion
    • Image Storage
    • Data Storage

You can also:

  • Change profile picture
  • Edit profile
  • Reset password

API

  • Powered by Firebase Database

Produ:Task uses Firebase Database as the backend in order to store user created categories and tasks. This also helps store user profile images as well as allowing user authenthication.

Open Source Projects

Produ:Task uses a number of open source projects to work properly:

  • Firebase Core - Enables connecting to multiple Firebase apps.
  • Firebase Auth - Enables Android and iOS authentication using passwords, phone numbers and identity providers like google, facebook, and twitter
  • Firebase Storage - Enables the use of Cloud Storage API.
  • Firebase Cloud Firestore - Enables the use of the Cloud Firestore API.
  • Image Picker - Flutter plugin for iOS and Android for picking images from the image library, and taking new pictures with the camera
  • Connectivity - Allows app to discover network connectivity and configure themseleves accordingly allowing app to show error when not connected to the internet.
  • Email Validator - Allows app to properly validate if an email was entered on sign in or sign up.
  • Fancy Bottom Navigation - Allows app to create a nice animated navigation bar.
  • Flushbar - Makes it easier to display snackbar messages.
  • Google Sign In - Allows app to be able to use google authenthication rather than manually signing up.
  • Flutter Slidable - Makes it easier to create tasks that incorporate the ability to make task slidable allowing ability to add buttons when item is slided to left or right.

Mobile Application Installation

Android iOS
In-progress In-progress

Application in progress of being uploaded to both the iOS and Android App store.

Todos

  • Write MORE Tests
  • Implement profile page
  • Add smoother transitions/animations.
  • Add ability to set reminders
  • Add calendar
  • Add more features
You can’t perform that action at this time.