What shoule i learn if i want to make an open-source version of obsidian or marginnote with zig

Hello everyone.English is not my first-language.

I want to learn zig and make an open-source version obsidian (support at least pdf++ and execute-code) or marginnote ( macos/ipad only) …in 3 years.

I study mathematic on university and… managed to make a server’s backend with rust-axum(and slow compile time) with a simple frontend (html-css-js/ts with vite).

I choose zig because it doesn’t have gc and its high performance,fast compile times,self-hosted backend…

So what should i learn for an alternative of obsidian/marginnote? i want to support at least linux,windows or macos.

I got a job and plan to learn cs for 3 years.Once my have enough knowledge and money, i will prepare cs master exam.Goodbye mathematic.

So…i’d appreciate it if you can give me some advice.Thank you.

(ps:i didn’t like electron because it uses too much memory )

Apologize if there’s anything that express bad

And i’m planning to buy a new 4060/5060 laptop.Is it enough for this goal?Thank you!

I am actually making one at the moment. Send me your codeberg username and I will send you the invite. Its a private repo as of now