alexwkleung / Iris

✨ A comfortable note-taking app powered by Markdown
https://irisnotes.vercel.app/
MIT License
15 stars 1 forks source link

Rewrite #99

Open alexwkleung opened 1 month ago

alexwkleung commented 1 month ago

As of now, I am currently rewriting Iris from scratch but taking some code from #90. In the current stage, I'm just getting it set up in another repository. I plan on migrating it into a branch in this repository once I feel that I have the tooling and basics ready for further development. Any work in #90 is now stopped and will continue with the rewrite here on.

For development and packaging, I wanted to go with something more robust and production ready. Therefore, Electron Forge with the Vite plugin seemed like the best choice in the long run.

Timeline of development is roughly stated below:

  1. UI. Getting the base UI down. Some simple user interactions if necessary at the basic level.
  2. Plug the editor into the project. Will have to lock down the decision here. Still unsure but this is a very crucial component.
  3. Directory explorer. Create the mock UI then link to back-end. Will decide between Node vs Rust for this part.
  4. File events. Typical CRUD actions.
  5. Settings. Data persistence and other customizations.
  6. App executable/binaries. Make sure everything works in production.
  7. Styling the app. Turn the un-styled UI into something pretty.

Will provide more updates later on.

alexwkleung commented 1 month ago

Development is going to be more thorough and beginning to introduce better quality instead of just indecisiveness. This means no more rushing and do things at my own pace. Good planning and making sure each component is up to par is ideal for robust code and design.

While mistakes were made in the past, I am looking forward to the app development this time around.

In the upcoming weeks, the product website will be going under a temporary wipe until further notice. I will also fix up the poor design in the new version once the time comes.

alexwkleung commented 1 month ago

I will migrate the progress into a new branch once I have a rough base for the UI. This allows for a clearer vision for further development without too much indecisiveness.