WavePad

Created by [Ginobeano] • Started on May 22, 2025

Gesture Controlled Desktop Companion

May 22nd: Started Repo

  • Added README.md and JOURNAL.md

  • Submited my pitch to the Slack server

Total time spent: 1.5h

May 23rd: Started PCB

  • Added PCB files

  • Add CSI Port

  • Add USB C with Power and Data

  • Added BOM of what I have so far

Screenshot 2025-05-22 221017.png

Total time spent: 4h

May 24th: Worked on PCB

  • Finished Schematic

  • Finished Routing

  • Encountered a problem with connecting GND to dense areas

Total time spent: 3h

May 25th: Started work on base OS

  • Created base OS using Rpi-Image-Gen.

  • Based off slim example

Total time spent: 2h

May 26th: Started work on desktop enviroment

  • Designed first few screens in Figma
  • Researched USB Device Classes
  • Started learning Flutter & Dart

Total time spent: 1.5h

May 28th: Learning Flutter & Fixed OS

  • Continued learning Flutter & Dart
  • Added Composite USB Device in WaveOS

Total time spent: 2h

June 3rd: Finished v1.0 PCB

  • Redid entire PCB

  • Finished V1.0 PCB

Total time spent: 3h

June 17th: Back To Work

  • I finally finished my other project and ready to work on this one! I have a ton of motivation right now.

  • I made the layout of the Home page most of the information are just placeholders right now until I implement all of the features but stuff like time works great.

  • I think I am finally getting a hang of Flutter somethings I don't really like but I can't deny it is probably the best way to make good looking UI

Screenshot 2025-06-17 102922.png

Total Time Spent: 3h

  • I made the Apps Screen too I think it looks really good

  • I also researched and decided how I am going to handle data from services like weather to allow for easy cross app communication

  • I am running into this weird bug on my home screen where I have to double press the right arrow to make it transtion to the new page but the apps page doesn't have that issue

Total Time Spent: 2h

June 18th: Fixed Navigation Bug

  • I finally the bug where you have to double press the right arrow to navigate to the next page

  • I still have to decide where I put the apps so the Enviroment can recognize it.

Total Time Spent: 1h

June 19 & 20th: app installing

  • I made a package installer for packaging linux executables as .wvpkg

  • I made a new file format for apps called wvpkg (Wave Package)

  • I think it sounds pretty good.

  • I also made it install all apps to ~/Applications a new folder in WaveOS

  • Wave_Env (Desktop Enviroment) will scan this directory for apps and get the icon from the image in the app folder

June 20th: OS

  • Now comes the hard part the OS

  • I already have the base OS based oof of Raspberry Pi OS Lite

  • But I am now creating and database manager for cross app communication

  • I also have to create the system services for a bunch of the apps to get them to work in the background

Total Time Spent: 6h

June 21st: SQLite Manager

  • Good progress was made today, and really, the past two days.

  • I basically finished my SQLite Manager.

  • SQLite Manager is a class I made that pretty much simplifies the SQLite experience for me.

  • I organized the project, but it was nothing big.

  • I also made it make a .wvdb file instead of a .db file simply because it looks more professional in my opinion.

  • The thing I am most proud of I did today was simplifying the creation of a table, it went from what I believe is a mess of a string with no hints on what you want to something nice and simple, shown in the picture.

Total TIme Spent: 5h

June 22nd: Pipes!

  • I basically finsished all I need to do for the SQLite Manager script so now I am handling comunication from WaveDB to other apps

  • I am going to use named Pipes for the apps comunicating with WaveDB

  • I probably should've used this instead of a database but I have already gotten this far can't stop now.

  • And also it makes it feel more professional and me smarter.

  • Writing data should work now but I still have to work on reading data.

Total Time Spent: 2h