This is a web application designed to run on a mobile device that allows the user to keep track of what books they own, have read and lent out. It includes barcode scanning functionality when adding books, along with an achievement system.
This is a web application designed to run on a mobile device that allows the user to keep track of what books they own, have read and lent out. It includes barcode scanning functionality when adding books, along with an achievement system.
The idea is fast, simple data entry.
On small screen sizes the barcode scanner tab when creating a book isn't visible and the tab group needs to scrolled through to click on it.
Barcode scanning does not work on a desktop, the functionality is hidden.
Barcode scanning does not work when the link is opened inside of another application (like Messenger) this is due to the embedded browser not asking for camera permissions, it will need to be opened in Chrome / Safari.
This was tested and developed on Android 9 with Chrome on a Pixel XL 2
All ode dependencies are included in package.json Deployment & hosting is done through Firebase, utilising the free Spark plan which allows for the production built version of the Angular App to be hosted.
As a book collector, it's fun to unlock achievements for keeping records of my books. :D Nice idea, guys!
I like the barcode entry. It was very easy on my phone. I also liked the achievements as an enticement to keep using the app. The color scheme was a very tiny bit grinding against my color blind eyes. Great app. I hope you had fun with Angular Attack!
Saving books didn't seem to work for me on both desktop and mobile. On desktop I could see in the console I was getting the error: "No available storage method found."
Alex Newton Levey
Hi Nathan,
Due to a race condition in the localforage library we are using, I ended up limiting it to using WebSQL, so just make sure your running a browser that supports that