Eurydia / project-phosphophyllite

A UI wrapper around GitHub API powered by OctokitJS for issue aggregration.
0 stars 0 forks source link

Project direction keynotes #2

Open Eurydia opened 3 months ago

Eurydia commented 3 months ago

Migration to desktop application

April 1st, 2024

In its current state, the project does not serve the purpose I intended it too when I started. It is missing a few critical features, but I think the main problem is actually the fact that it is browser-based. Using indexed database to store the notes is fine at a glance but keeping the notes in sync with the repository is unreasonable and error-prone.

I propose that the best future for this project is to turn it into a desktop app with ElectronJS. This way, the project can interact with the disk and remove the indexed database as a dependency. Then, the project could interact with the GitHub APIs and actually create/update pull requests.

Naturally, with a migration of this scale, there is bound to a lot of work left ahead.

Eurydia commented 3 months ago

Project direction

Instead of a desktop application, I think it is fine to implement a browser-based technology since the platform is not really a problem. The main issue of the project is data synchronization. Turning this project into a desktop app would not directly solve the underlying issue.

So a better approach is to integrate GitHub API into the project. And instead of a ticket manager, this project will serve the purpose of an aggregator. It would provide different ways to view repositories and issues rather than a full-fledged editor/viewer.