Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hamzahamidi/todo-list

TodoList using Ionic2/3 & Firebase: * PWA * SSO Google plus. * Share list via QRcode. * Upload image from Camera or Storage. * Speech Recognition.
https://github.com/hamzahamidi/todo-list

angular angularfire2 angularfire2-authentication camera cordova firebase firebase-auth googleplus ionic ionic-framework ionic2 ionic3 rxjs scss storage todolist travis travis-ci typescript voice-recognition

Last synced: about 2 months ago
JSON representation

TodoList using Ionic2/3 & Firebase: * PWA * SSO Google plus. * Share list via QRcode. * Upload image from Camera or Storage. * Speech Recognition.

Awesome Lists containing this project

README

        

[![Build Status](https://travis-ci.org/hamzahamidi/todo-list.svg?branch=master)](https://travis-ci.org/hamzahamidi/todo-list)
[![Maintainability](https://api.codeclimate.com/v1/badges/a884eb46aac726ed5c65/maintainability)](https://codeclimate.com/github/hamzahamidi/todo-list/maintainability)
[![GitHub release](https://img.shields.io/github/release/hamzahamidi/todo-list.svg)](https://github.com/hamzahamidi/todo-list/releases/latest)
[![GitHub license](https://img.shields.io/github/license/hamzahamidi/todo-list.svg)](https://github.com/hamzahamidi/todo-list)
# TODO-LIST IONIC FIREBASE PROJECT
This is a small Todo-List project with Ionic3 & Angularfire2.
The application is able to do the following:
- CRUD Todo-List.
- CRUD Tasks/items.
- PWA(offline mode only read) for the web version.
- SSO Google plus.
- Share list via QRcode.
- Upload image from Camera or Storage.
- Speech Recognition.

# Getting started
Make sure you have the [ionic](https://ionicframework.com/getting-started) installed globally `npm install -g ionic
cordova`. You can either use npm or [Yarn](https://yarnpkg.com) to manage the dependencies.
- For npm the default package manager, run `npm install` to resolve all dependencies.
- For [Yarn](https://yarnpkg.com), you can install it from [Here](https://yarnpkg.com/en/docs/install), then run `yarn install` to resolve all dependencies. You can also make Yarn the default package manager by running `ionic config set -g yarn true`.

Run `ionic serve` for a dev server. Navigate to `http://localhost:8000/`. The app will automatically reload if you change any of the source files.

Run `ionic cordova run android` to run on your android device. For more information refer to [Documentation](https://ionicframework.com/docs/intro/deploying/)

# Building the project
- Run `ionic cordova build browser` to build the browser project. The build artifacts will be stored in the `www/` directory. Use the `--prod` flag for a production build.
- Run `ionic cordova build android` to build the android project. This will generate an apk. Use the `--prod` flag for a production build.

# Project Planning
We use [ZenHub](https://zenhub.com) for project planning. Feel free to head over to the [Boards](https://github.com/hamzahamidi/todo-list#boards)
tab and have a look through our pipelines and milestones. Please note in order to view the Github ZenHub Boards tab you will need the [ZenHub
browser extension](https://www.zenhub.com/extension). Alternatively, to view the planning board without the extension visit our [ZenHub Project Page](https://app.zenhub.com/workspace/o/hamzahamidi/todo-list/)
![alt text](https://user-images.githubusercontent.com/22576950/36248044-666a782a-1236-11e8-862c-936d1b94a41e.png)