Eat the Bible
https://eatthebible.com View source on Github
Eat the Bible helps users manage Bible reading schedules. It allows you the flexibility to keep track of multiple reading plans. You could read the New Testament in Greek while reading Joshua through Isaiah in Dutch; it's up to you!
During the summer of 2015, I decided to jump into the world of Node.js and asynchronous design patterns after years of LAMP-stack programming. I focused on the MEAN stack (MongoDB, Express, AngularJS, and Node), and created a mobile-first, responsive single-page application that would support Google, Facebook, or password authentication.
After several weeks of staring in disbelief at the increasing number of callbacks, I had doubts about the whole endeavor, but eventually I started to understand the possibilities opened up by a new kind of programming. It wasn't until the next summer, when I started learning about the React framework, that things started to fall into place. I rewrote the entire application to work with Google Firebase's Realtime Database, hosted it on Firebase, and prepared to use my new codebase to create React Native apps for the project (in progress).