Stubby
A study platform that matches students with compatible study partners, then gives them real-time chat and shared study sessions. I worked on both the front-end interface and the back-end data handling.
Built for our CI/CD module, so every change went through pull requests, automated tests and a GitHub Actions pipeline before it reached the live site.
More details
- Real-time chat with Socket.IO: typing indicators, read receipts, online presence, polls, group chats and a shared whiteboard.
- Matchmaking on modules and study preferences, friend requests by QR code, community posts and study sessions with micro-goals.
- Testing: around 90 Jest unit and integration test files (with Supertest) and 41 Playwright end-to-end specs.
- CI/CD: GitHub Actions runs ESLint, Prettier and every test suite, then publishes QA reports to GitHub Pages. The app deploys to Render with a PostgreSQL database.
- A small Python moderation service sits beside the Node.js app.