Sends weekly texts with links to content from BBC's Tiny Happy People to parents.
Users can sign up, and then only interact with the service via text.
Admins maintain content via the admin dashboard.
Local authorities can view sign up and clickthrough data.
These instructions will get a copy of the project up and running on your local machine for development and testing purposes.
Docker
-
Clone the repo
-
Navigate to the root directory of the project.
-
Install Ruby dependencies and start the local development server.
docker compose build
docker compose up
- Run the database migrations and seed the database
docker compose exec app.local bash
rails db:schema:load
The local development server will now be accessible at http://localhost:3000.
Blazer dashboard can be found at http://localhost:3000/admin.
To view the admin dashboard, create an admin user in the database. Login is done via magic Link.
Most features should work locally though for some you may need to add the appropriate credentials -
see the .env.template
for an example. You may need to set up accounts for the relevant services -
or contact a maintainer for the keys.
docker compose exec app.local rails test
to run unit tests.docker compose exec app.local rails test:system
to run system/end-to-end tests.
We use Heroku to host and deploy this app.
The tasks to send messages to parents are set up using Heroku scheduler. See scheduler.rake
for those tasks.
We currently use Twilio to send the text messages, and Sendgrid to send login links to administrators.