OmniSchool
- 2 Devlogs
- 15 Total hours
A project for help me in school
A project for help me in school
Devlog #2: The Engine & The Studio 🛠️🎨
Captain’s log. The OmniSchool architecture is expanding fast. After securing the database and the grade registry, it was time to tackle the most complex interactive features of the app: the Calendar AI and the Studio workspace.
Here is what I shipped in this massive sprint (Phases 3 & 4):
🗓️ The Calendar & Planning Engine:
Built a custom Day/Week timeline grid from scratch using date-fns for strict timezone safety.
Implemented dynamic TaskBlocks that visually adapt their height based on the duration of the study session.
Wrote the first iteration of the local Planning Algorithm: it analyzes my pending tasks, checks my maximum daily study limit, and auto-suggests how to reschedule blocks based on difficulty stars!
💻 The Studio (Skia Canvas & Code IDE):
Integrated @shopify/react-native-skia to build an A4 digital canvas. I can now draw smooth freehand paths directly inside the app.
Embedded a fully working Monaco Editor via WebView for mobile coding (C++ and Python).
Created a custom “Developer Keyboard Accessory” that sits above the native keyboard, giving me instant access to essential coding chars like {, }, [, ].
The app is officially turning into a pocket powerhouse. Next mission: the Python backend. Over and out! 🛰️
Devlog #1: Day Zero & Foundations 🚀
Captain’s log. Today marks the official start of OmniSchool.
The first boss I had to defeat wasn’t a bug, but the environment setup. After a long battle with the Hackatime CLI on Windows, I finally got my tracker working perfectly!
Here is what went down in the codebase during these first ~3 hours:
Bootstrapped a clean React Native & Expo app with TypeScript.
Configured the Babel plugins.
Successfully integrated WatermelonDB for the local database.
Built the bare-bones routing and navigation architecture.
The scaffolding is officially up and running. Next time, we start building the actual UI. Over and out! 🛰️