India/kerala
Bunkialo
March 21, 2025
Made and opensourced a campus app used by thousands of students at IIIT Kottayam, Bunkialo. I maintain the project as well, so the focus is not just on features, but on long-term stability, maintainability, and clean data flow across the app. The app brings together the core pieces of campus life in one place:
  • Attendance and course progress
  • Assignment timelines and course resources
  • Timetable and academic calendar data
  • Mess menu and utility tools
  • Faculty and course navigation
Bunkialo is built as a full Expo Router application in React Native, with native navigation, modal flows, and a tab-based campus dashboard. The codebase uses Zustand for state management, AsyncStorage and SecureStore for persistence, and native modules for things like notifications, background refresh, calendar export, file handling, and device integration. On the UI side, it uses NativeWind and React Native primitives to keep the experience fast and consistent across mobile and web. The data layer is where most of the complexity lives. Bunkialo talks to the IIIT Kottayam Moodle LMS through session-authenticated requests, CSRF/session handling, and HTML parsing fallback logic. The scraper resolves the current LMS session, reads course and dashboard data, extracts attendance tables, timeline events, and resource trees, and retries automatically when a session expires. That makes the app feel simple to use even though the backend flow is doing a lot of work behind the scenes. Bunkialo has become part of the daily workflow for a large campus audience at IIIT Kottayam. Because it is open source, I also keep the project maintained publicly at GitHub, which means the architecture and release quality need to stay consistent and production-ready.