Chalkboard is an app for local businesses to communicate more effectively with their customers.
I was the lead developer for the backend, architecting and building it from the ground up.
- The codebase was authored using TypeScript, running on node.js
- The mobile apps communicated with the backend via GraphQL and used OpenID Connect for authentication
- Postgres was used as the main database and queue
- The entire backend stack was deployed as a monolith to Heroku
Continuous Deployment and Test-Driven Development was employed to ensure that the latest code was present in production, with confidence that changes would not break the system. As a result, the backend encountered very little downtime throughout the 3.5 years I was involved with the project.
The mobile apps were built by other members of the team, and distributed via the relevant app stores.