A web platform for teachers to communicate with parents via SMS messaging in an easy and organized way.
See a live version of the app here.
Above: An example of a teacher interacting with a parent using the app
-
Clone the repository
git clone https://github.com/andrewmiller0/textbook.git
-
Install dependencies
npm install # installs node packages bower install # installs bower dependencies
-
Sign up for a free Twilio trial account
-
Create a
local.env.js
in/server/config/environment
and include your TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, and phoneNumber
Note: If you encounter errors in the installation process for npm, it is recommended that you try running the install command with sudo
-
Make sure that you have MongoDB installed correctly and running on your machine
mongod
-
Serve the application with
grunt
grunt serve
-
Enjoy!
To run the test suite, run the following command:
grunt test
- More unit tests for frontend and backend
- Classroom enrollment via SMS messaging
- Ability to schedule messages
- Message templating system
- Native mobile app for iOS and Android
- Spreadsheet upload does not account for empty cells or corrupted files
- Edge case with same contact being on mulitple students for one teacher not met yet
This project is licensed under the terms of the MIT license