Crossnotes

Crossnotes

19 devlogs
14h 30m
•  Ship certified
Created by AloneAlex

A simple cross platform note-taking app built purely with swift!

Timeline

Ship 2

1 payout of shell 75.0 shells

AloneAlex

about 1 month ago

AloneAlex Covers 7 devlogs and 5h 8m

And with a few graphical tweaks, the second ship is ready!
Changes:
- italics and -# small text is now supported!
- you can now add more folders to save your notes to, and choose them with the OS filepicker!
- minor UX and UI changes!
- fixed a couple pesky bugs!

Update attachment

managed to implement a nice folder picker-now you don't need to write the absolute folder path yourself-much easier and better!

Made text align to the left instead of being centered, added checks so that the app doesn't crash if you input a read only directory, fixed a bug where the note previews wouldn't update when switching between notes and made it so when creating a new note, it goes into edit mode and not preview mode (preview is the one where the markdown is rendered!)

Update attachment

Refactored a lot of the code, i turned if/else statements into switch statements as someone pointed out-much more clean imo, turned some functions into extensions of String and moved most views into their own file to make stuff easier to read through. Then I made added a way to add/remove directories, so now you can save your files into multiple folders if you want! I'm not sure if crossui has some sort of file picker, so until i find out, users will have to input the directory path themselves

Update attachment

Finally managed to add some more markdown support-italics and small text!

Update attachment

After hours and hours and hours.... a give up on making a windows build

Update attachment

so i was trying to set up github actions to automatically build my app for all platforms so i dont need to do it manually, since i dont have a windows or linux machine. i went in, thinking it will be so simple that i didnt even boot up vscode and did it from the github web environment
...
i was so wrong
it took me at least 3 hours to make it work

Update attachment

Ship 1

1 payout of shell 186.0 shells

AloneAlex

2 months ago

AloneAlex Covers 12 devlogs and 9h 21m

Made the icon and the release build

Update attachment

And here it is in action!

After a lot of hard work, i managed to make it display bolds reliably (swiftcrossui appears not to support italics unfortunately, so unless i'm mistaken, italics won't be supported)

Update attachment

Thanks to some feedback i realised that markdown support is something super important for a notes app, so I started working on exactly that! Here's an example of all possible headings

Update attachment

The app is now perfectly functioning! You can create notes, delete notes, rename notes, edit notes! What's left to do now is allow the user to edit the folders they can save their notes in, and the app will be completely ready for the first ship!

And now you can also create new notes!

Update attachment

You can now edit your notes! I'll also have to soon add the title changing functionality & obviously, note creation! I already made the backend for most of these, I just got to put them together on the UI side

The main app UI is taking shape! A sidebar that shows all your notes, and the main screen showing the note currently in use!

Update attachment

More work on the backend... AND the frontend! You can now add various locations where your notes are saved!
I will probably make it a proper file picker and not a textfield tho 😅

Update attachment

Quite a lot of changes on the backend! The app now supports multiple directories to save your notes in. Plus, on the backend, creating new notes and saving changes on notes has been implemented. Plus, I built the UI for creating a note, with it even checking wether said note already exists to avoid problems

Update attachment

I set up the note loading backend to load notes in the form of .txt files from a specific directory inside of documents and made a mockup view to show all notes that are found!

Update attachment

The project is all set up (the example code is working just fine) so I'm ready to kick off tomorrow!

Update attachment