Hey everyone! 👋
I couldn’t help noticing that a large number of issues reported on Codeberg are related to requested UI/UX changes, including frontend bugs and customizations.
I noticed that although Gitea does have an API, Gitea’s frontend still seems to be mostly server-side rendered, creating hard dependencies between frontend, backend and frontend customizations (such as we do in build-deploy-gitea). That, to me, makes the frontend development process rather hard, requiring good full-stack development skills to be able to make even moderate changes.
I think it would be beneficial for us to make development on Codeberg’s/Gitea’s frontend more approachable for developers who are specialized in modern frontend development.
Therefore, I want to propose the idea to create a standalone web-based frontend for Gitea that accesses Gitea only using the API, similar to what GitNex does for Android.
Doing so would likely speed up frontend development and lead to UI feature requests being implemented more quickly, making users happy :) Due to a simpler architecture, we also might be able to react to new front-end technologies more quickly.
Lastly, rendering our frontend client-side as a Progressive Web App might improve performance due to better caching and it might take some load off our servers.
The best thing is that this can be developed and tested without affecting our current technology stack and without requiring major changes to Gitea. Only Gitea’s API might need some extensions here and there, if we should encounter limitations.
What are your thoughts on this? And are there people who would like to participate in such a project?
I’m happy to hear your feedback, ideas and criticism! :)