{"items":[{"id":"caf10cad-1abc-4d29-ab64-ccff8924a8a9","type":"push","org":"subh05sus","repo":"sparkmentor","title":"Implemented secure webhook controller for Sparkmentis and Google Classroom","summary":"Added a new webhook controller to handle integration events from Sparkmentis and Google Classroom. The implementation includes HMAC signature verification and replay protection for Sparkmentis events, along with asynchronous event processing and basic deduplication to improve reliability and performance.","url":"https://nomit.dev/subh05sus/sparkmentor/status/d9ed7a6dadeb4d59b6a18b646099825b995628b207df8ba18d48584cb21618c0","author":"subh05sus","contributors":["subh05sus"],"updated_at":"2026-05-07T13:36:24+00:00"},{"id":"79aab421-f015-4690-8e9a-9c5098d84107","type":"push","org":"subh05sus","repo":"sparkmentor","title":"Integrated smooth scrolling using Lenis","summary":"Added support for smooth scrolling by incorporating the Lenis library. A custom `LenisProvider` was implemented to wrap the main application layout, providing a more polished and consistent user experience across the site. ![When users complain about jittery scrolling](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/subh05sus/sparkmentor/drake/35d14d79-2230-4c75-8cc5-2e4ab18e39d1.png)","url":"https://nomit.dev/subh05sus/sparkmentor/status/445ad9c0ecbb65d83d1b92a08c2566372caab22349f46bd4188b4e424b668c22","author":"subh05sus","contributors":["subh05sus"],"updated_at":"2026-05-05T18:38:18+00:00"},{"id":"a7fd7302-cf00-458e-a097-afdd1bdbb3d9","type":"push","org":"subh05sus","repo":"sparkmentor","title":"Added comprehensive guide for Stripe production setup","summary":"I've documented the complete workflow for taking Stripe payments live in our production environment. This guide covers account activation, live API and webhook secrets, environment variable configuration, and a checklist to ensure subscription and payment events are handled correctly. This should help prevent common misconfigurations when switching from test to live modes. ![Stripe docs](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/d75588a8-d3ce-4e00-9519-a53174aa1562.png)","url":"https://nomit.dev/subh05sus/sparkmentor/status/b5eabc03c5d7845820286b1d03989603eaddc6bffaaa85060d71f675e11a98ec","author":"subh05sus","contributors":["subh05sus"],"updated_at":"2026-04-23T19:18:39+00:00"},{"id":"c9577cb1-ca16-4be0-bb8e-49153462fbcd","type":"push","org":"subh05sus","repo":"sparkmentor","title":"Implemented automated deployment pipeline for SparkMentor","summary":"Added a flexible GitHub Actions deployment workflow that supports multi-environment orchestration (main, demo, dev). The pipeline includes pre-flight checks, selective service deployment (backend/frontend/admin), Prisma schema syncing, and automatic health verification, concluding with automated tagging of production releases. This significantly reduces manual maintenance and lowers the risk of deployment-related issues. ![Automating deployment](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/98e871cb-7490-4257-af42-55ab0327f283.jpg)","url":"https://nomit.dev/subh05sus/sparkmentor/status/e576d865b9b26a07f73e13d5ecbe8a1989935b0abfa4627355f2e4f45584384c","author":"subh05sus","contributors":["subh05sus"],"updated_at":"2026-04-12T20:46:00+00:00"},{"id":"11edbd61-d3c0-4a35-b82b-1efecaace59d","type":"push","org":"subh05sus","repo":"sparkmentor","title":"Automated deployment workflow now in place","summary":"We've added a comprehensive GitHub Actions workflow to streamline deployments to EC2. The pipeline handles everything from environment resolution and pre-flight health checks to backend/admin/frontend builds, process management via PM2, and automated tagging. This should make our release process significantly more reliable and repeatable. ![Success!](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/subh05sus/sparkmentor/success/8a69e43c-c9b1-4358-8b73-3f43bb30431a.png)","url":"https://nomit.dev/subh05sus/sparkmentor/status/274b46bc5a11c1c3336089fc4cafcc61c2242f949c08eebe9f6492c62881848a","author":"subh05sus","contributors":["subh05sus"],"updated_at":"2026-04-12T20:33:09+00:00"}],"pagination":{"offset":0,"limit":5,"has_more":true}}