Giter Club home page Giter Club logo

hamzahamidi / todo-list Goto Github PK

View Code? Open in Web Editor NEW
18.0 4.0 11.0 4.31 MB

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

Home Page: https://hamidihamza.com/todo-list

License: MIT License

JavaScript 2.03% TypeScript 65.50% HTML 26.15% CSS 6.31%
ionic ionic-framework ionic2 ionic3 angular angularfire2 angularfire2-authentication typescript scss rxjs googleplus cordova todolist firebase firebase-auth travis-ci travis camera storage voice-recognition

todo-list's Introduction

Build Status Maintainability GitHub release GitHub license

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 installed globally npm install -g ionic cordova. You can either use npm or Yarn to manage the dependencies.

  • For npm the default package manager, run npm install to resolve all dependencies.
  • For Yarn, you can install it from Here, 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

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 for project planning. Feel free to head over to the 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. Alternatively, to view the planning board without the extension visit our ZenHub Project Page alt text

todo-list's People

Contributors

hamzahamidi avatar rajaa-barhtaoui avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

todo-list's Issues

Firebase secure authentication

Currently the user DB is public.
TODO:
-The DB need to be private.
-Acces will be thanks to key.
-The key will be retrieved in the first Google Plus sign-in.
-The key need to stored with LocalStorage

SHARE LIST VIA QR CODE

  • Read QR
  • No shared users display screen (avoid empty screens)
  • toast message when shared user added / INVALID QR

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.