All Projects → seanwu1105 → ionic-pwa-example-moment

seanwu1105 / ionic-pwa-example-moment

Licence: MIT license
A sample camera app implemented with PWA and Ionic 5.

Programming Languages

typescript
32286 projects
HTML
75241 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to ionic-pwa-example-moment

todo-list
TodoList using Ionic2/3 & Firebase: * PWA * SSO Google plus. * Share list via QRcode. * Upload image from Camera or Storage. * Speech Recognition.
Stars: ✭ 18 (-14.29%)
Mutual labels:  ionic, camera
ionic-multi-camera
Take multiple photos one after another
Stars: ✭ 12 (-42.86%)
Mutual labels:  ionic, camera
Ionic Ocr Example
📷 Simple Ionic app using ocrad.js
Stars: ✭ 263 (+1152.38%)
Mutual labels:  ionic, camera
Best
Gifts for Programmers
Stars: ✭ 22 (+4.76%)
Mutual labels:  camera
Chafu
A photo browser and camera library for Xamarin.iOS
Stars: ✭ 36 (+71.43%)
Mutual labels:  camera
three-render-objects
Easy way to render ThreeJS objects with built-in interaction defaults
Stars: ✭ 33 (+57.14%)
Mutual labels:  camera
IonicMadrid
Charlas Ionic Madrid
Stars: ✭ 14 (-33.33%)
Mutual labels:  ionic
ionic-chat-tutorial-react
Build a Real-Time Chat App with Ionic, React, and Stream
Stars: ✭ 19 (-9.52%)
Mutual labels:  ionic
ionic3-start-theme
Ionic 3 Start Theme with 10 Pages, mock data, providers samples, Storage, Http and more...
Stars: ✭ 130 (+519.05%)
Mutual labels:  ionic
camera.zero
Combining Camera Zero with an Arducam 12MP camera, a Raspberry Pi Zero WH, a PiMoRoNi trackball breakout, and an Adafruit 16-LED NeoPixel ring will result in a neat little screenless camera that can be controlled with your thumb.
Stars: ✭ 26 (+23.81%)
Mutual labels:  camera
godot-trackball-camera
A short Godot addon that adds a TrackballCamera node without gimbal lock.
Stars: ✭ 22 (+4.76%)
Mutual labels:  camera
angular-cordova
Angular wrapper for Cordova
Stars: ✭ 21 (+0%)
Mutual labels:  ionic
Comora
A simple 2D camera for Monogame.
Stars: ✭ 71 (+238.1%)
Mutual labels:  camera
Tsundoku
Web App for people having lots of unread tech books
Stars: ✭ 50 (+138.1%)
Mutual labels:  ionic
CameraXDemo
CameraXDemo - Demonstrate CameraX APIs like Preview, Capture and Analysis.
Stars: ✭ 17 (-19.05%)
Mutual labels:  camera
surfacecast
SurfaceCast: send background-subtracted depth camera video via GStreamer (with optional perspective correction)
Stars: ✭ 22 (+4.76%)
Mutual labels:  camera
ionic-resource-generator
Painless, Offline First, No Dependency, Ionic resources generator
Stars: ✭ 31 (+47.62%)
Mutual labels:  ionic
mobile-messaging-cordova-plugin
Mobile Messaging SDK plugin for Cordova projects
Stars: ✭ 19 (-9.52%)
Mutual labels:  ionic
HopeLibrarySystem
厚朴工作室图书管理系统Hope books manage system📘
Stars: ✭ 42 (+100%)
Mutual labels:  camera
ellenorzo
Arisztokréta: Nem hivatalos KRÉTA-kompatibilis ellenőrző alkalmazás
Stars: ✭ 17 (-19.05%)
Mutual labels:  ionic

Ionic PWA Example - Moment

build

An offline camera app built with PWA without any native framework.

Onboarding Installation Capturing
Photo Details Dark Theme I18n

Installation

launch now

Design

  • Organize the project structure by features
  • Emulate native behavior on clicking Android hardware back button by
    • using undocumented NavController in Ionic
    • removing and re-adding the iframe element on its src is changed
  • Import common components, pipes, directives, services and modules to SharedModule
  • Use mocks in test with testing injectables in DI
  • Use virtual slides to greatly reduce memory usage on displaying full size images
  • (WIP) use virtual scroll to reduce memory usage on displaying thumbnails

Features

  • Support offline mode after installed
  • Store data locally
  • Take photos in app (without using external camera app)
  • Switch ALL different cameras on devices
  • Collect GPS on taking photos
  • Support i18n dynamically for English and Tranditional Chinese
  • Localize date format dynamically
  • Share photos to other apps
  • Download photos to device storage
  • View next/previous photo with swiping gesture
  • Show EXIF of captured photos
  • Show camera with device information
  • View and zoom fullscreen photos with gesture
  • Opt-in automatic error report
  • Load thumbnail only for small size images

Tech Stack

Development

Start Live-Reload

This live-reload will not enable PWA features such as service worker.

npm run serve

Unit Test

npm run test.ci

Lint

npm run lint

Live-Reload PWA

npm run build.watch.pwa
lite-server --baseDir="www"
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].