June 16, 2025
Tested everything
New logo and About page, looks much nicer now! TODO: fix dark mode icon logic (it currently only changes the icon when you click About twice...)
Added PWA support for the app, this allows users to use the app offline and with a native app feeling. Todo: make icons and HackClub icon local, this enables the app to be truly offline usable.
Add placeholder to reminders input area, implement clearEntry function for user to clear reminder drafts easier
Slightly altered buttons labels, titles, etc. Added more buttons to the new reminders section
Made input field bigger, broke button position.
Redesigned CSS for the reminder list, added a checkmark to mark as complete :)
Added Chinese font support
Added a toggle button to change color themes. CSS will be better later on. More color modes will also be out soon (e.g color blind friendly, high contrast)
Darkmode yeeee!!!!
Added the list to show reminders!
TODO: Fix reminders doesn't show after reloads
Added basic logic for reminders. Now when you type in your reminder it will be stored in localStorage. TODO: Create displays for newly created reminders
Last post for today: Added time selection (TODO) and new theme-matching icon!
Simple Text Reminders Platform FINALLY supports reminders!
Added a Hackclub logo :)
Added data and privacy options
Added the popup window for 'Profile' page and 'About' page, also implemented the JavaScript to toggle visibility.
Known bugs:
- User being able to scroll thru elements blocked by the helper background
Got the basic textbox done! Next step: Add new reminders button. Add push notifications and finally add multimedia upload option!
Added nav bar buttons and fancy icons :)
Image: Me testing DQTTP - Dynamic QR Code Text Transfer Protocol.
I mainly focused on how to transfer reminders data between devices without using a server or downloading any files. So I came up with a protocol called DQTTP - Dynamic QR Code Text Transfer Protocol.
Basically a video of many QR codes switching at 10fps will be played in front of the receiver's phone camera. Each QR code will encode a small chunk of data and a sequence number. Then at the receiver's end the chunks of data will be put together following the sequencing number.
However this data transfer protocol has high packet loss rates, therefor a checksum will be needed.
( P.S I managed to transfer the whole HackClub Wikipedia page! )
Made the container for the navigation bar and added the project name and today's date (using Date() in JavaScript), next I am going to start to make the reminders logic and data storage.
P.S Hackatime seems to be broken a bit. I logged 1h 39m but it only shows 3mins 11s on devlog...
Simple Reminders is a web app that helps you easily remember the things you need to do. You can also install it as a Progressive Web App (PWA), so it works just like a native app on your device.
Reminder+ is a better reminder app for IOS, iPadOS and MacOS. It replaces the original reminders app with more features!
This was widely regarded as a great move by everyone.