iLoominate will be an app for templating, writing, and printing books for beginning readers. It will support multiple languages, help writers use the letters and words which children have learned, and support best practices and common layouts for printing books.
This project is developed as an entry to the Enabling Writers contest from USAID / All Children Reading.
Requirements and implementation notes are in the wiki.
iLoominate supports "word lists" and "letter lists" to help writers use letters and words appropriate for students' grade level. For example, if a writer types the phrase: "A man a plan a canal Panama" the program will highlight any letters or words which are not on the list.
Letter lists and word lists are also tested in Arabic and Devanagari scripts.
Books can be created and saved with or without a user account.
You need a user account to store or upload content online. A user account can be created with an e-mail address and a password.
A team (such as "UnleashKids") can be created by any user. Then other users can ask to join the team. In the future, the Team Leader will accept, reject, and invite users to the team.
Teams share all of their users' word lists and images. In the future, the Team Leader will add and delete this content.
The app must be available online and offline. The online portion of the activity will be deployed on Heroku, using a Node.js server. The main storybook editor will be available through the site, and offline as a Google Chrome app.
Includes:
- antihighlight fork of highlightTextarea - GPL/MIT licenses
- Blockee - sprite code, BSD license
- Bootstrap / Bootswatch - MIT license
- CMU Pronouncing Dictionary - public domain
- Google Noto Fonts - Apache License
- Google Web Fonts - SIL Open Font License
- HTML5-Storybook - BSD license
- JavaScript-MD5 - MIT license
- jQuery 1.x - MIT license
- jQuery.IME - GPL/MIT licenses
- jsPDF - MIT license
- KineticJS - GPL/MIT licenses
- node-rhyme-plus - MIT license
- polyglot.js - BSD license
- Simple HTML5 Drawing App - Apache license
- Wikipedia translations for sample Arabic and Devanagari text - CC-BY-SA license
Public Domain icons from The Noun Project including UN-OCHA Visual Information Unit.
Web server uses Node.js with libraries Express, Passport, and Mongoose.
Tests are run using Mocha and continuous integration on travis-ci.org - Link to latest build:
Configuring cloud server on Heroku:
heroku addons:add mongolab:starter
heroku config:set SECRET='your_secret_passcode_token'
heroku addons:add cloudinary
iLoominate will be open source (MIT license) and be built with several other open source libraries.