cirruspad banner

cirruspad

6 devlogs
11h 36m 34s

Cirruspad is the start of a cloud based note taking app.
For now you can edit, create and delete files and folders.
There are notes and todo lists.
Storage is not permanent yet, but will come eventually.
Written using Qt and C++ for great perf…

Cirruspad is the start of a cloud based note taking app.
For now you can edit, create and delete files and folders.
There are notes and todo lists.
Storage is not permanent yet, but will come eventually.
Written using Qt and C++ for great performance and cross platform availability

This project uses AI

Used Antigravity in the beginning for basic data structure

Demo Repository

Loading README...

Simon

Shipped this project!

Hours: 11.61
Cookies: 🍪 111
Multiplier: 9.59 cookies/hr

This is the first ship of cirruspad.
The idea is a cloud based note taking app, but for now it is only an editor that stores the changed files in ram, so they are gone after you close the window/tab.

It is more of a technical demonstration than a fully functional product, but I think it allready is at a point where I can share it with the world.

Simon

Devlog 06:

New Features:

  • changed from simple TabBar to ListView for workspace tab bar
  • added drag and drop support for workspace tab bar, so you can reorder the files manually after opening

Fixes / Polishing:

  • used enum for node type in cpp backend instead of string
0
Simon

Devlog 05:

Added web assembly demo hosted on github pages.
The project is not optimized for web assembly yet but it works.

Additionally some small features were added:

  • closing files
  • proper dimensions of the sidebar also on web assembly
Attachment
0
Simon

Devlog 04:

Rewrote the way how the contents of the file are saved in the C++ backend by giving them their own classes and finally implemented a proper editor in which multiple files can be opened and switched easily.
Also created the editor for TODO lists.

Finally I looked into the ui and fixed some smaller details to just create a better ux.

Attachment
Attachment
0
Simon

Devlog 03:
Added basic editing structure for my file / folder structure to create / rename / delete files and folders.
Additionally fixing the ui to make it consistent and getting changes in the note editor to be registered and saved in the C++ backend

Attachment
Attachment
Attachment
0
Simon

Devlog 02:
Added the basic project structure using Antigravity:
C++ backend subclassing QAbstractItemModel
QML Frontend with minimal functionallity

Getting this result needed a lot of knowledge around how qt handels models and what works and what does not, but after investing 30min into the implementation plan alone gemini did a great job on implementing all of the features.

For everyone who wants an idea how it works look at
https://github.com/simonpth/cirruspad/blob/main/CLASSES.md

The code is far from perfect and needs a bit of human polishing but it’s a good starting point.

Attachment
Attachment
Attachment
Attachment
Attachment
0
Simon

Devlog 01:

I finished project, hackclub and github setup and now everything is ready to start. This devlog also is there to finish the task on the welcome page!

Attachment
0