gnolang / hackerspace

Tinker, build, explore Gno - without the monorepo!
11 stars 8 forks source link

Kazai777 Builder Journey #80

Open kazai777 opened 2 months ago

kazai777 commented 2 months ago

Hi everyone,

My name is Zak and I live in France. After doing the student programs, I'm starting my individual grant. I will keep you informed of my progress on my different tasks here.

This week, I'm going to develop an Intellisense VSCode plugin for Gno which has been requested on this issue.

To start with, I analyzed the gnopls code in order to integrate it into my plugin, this took me some time as gnopls lacks a bit of documentation πŸ˜….

I'm now starting to develop the plugin that will integrate gnopls, and I'll keep you posted on my progress here.

See you soon πŸš€

kazai777 commented 1 month ago

Update

To begin with, I've integrated the p/demo and stdlibs folders directly into gnopls. I did this so that the user doesn't need to have an up-to-date gno repo on his machine for gnopls to work properly and to offer updates from my plugin, as I explain right after.

Then I integrated gnopls directly into my plugin project. I did this for 2 reasons. The first reason is that by doing this, the user doesn't need to install gnopls on his machine for it to work, the second reason is that by doing this, as I've added repo's that allow autocompletion directly in gnopls, I can propose the update from my vscode plugin, the update will get the new files from stdlibs and p/demo if there are any, and create a new gnopls binary thanks to the makefile.

I'm currently working on the automatic addition of packages used in the code but not yet imported, as well as the deletion of imports not used in the code. I think I'll be able to propose a V1 by the end of the week.

poroburu commented 1 month ago

Checking in, as I was looking at the similar Jetbrains' IntelliJ IDE plug-in issue: https://github.com/gnolang/gno/issues/2732

Has the unofficial gno VSCode extension been a useful reference? What needs to be iterated on?

https://marketplace.visualstudio.com/items?itemName=harry-hov.gno

kazai777 commented 1 month ago

Checking in, as I was looking at the similar Jetbrains' IntelliJ IDE plug-in issue: https://github.com/gnolang/gno/issues/2732

Has the unofficial gno VSCode extension been a useful reference? What needs to be iterated on?

https://marketplace.visualstudio.com/items?itemName=harry-hov.gno

of course, I took a lot of inspiration from this existing plugin by making some modifications for it. I have also made changes to gnopls as mentioned above

kazai777 commented 1 month ago

Update !

I've finalized the first version of the intellisense plugin for gno. I still have to refactor the code and optimize some parts. I'll post a message here when it's done. ✌️

https://github.com/kazai777/vscode-gno/tree/zak-dev

kazai777 commented 1 month ago

Update πŸš€

I've finished the first version of the plugin for VSCode, I'm waiting for more information from the team regarding publication on the vscode marketplace.

I'm currently finalizing the wiki and README. I'm also thinking about this issue, which aims to integrate /internal/ into gno.

kazai777 commented 2 weeks ago

After @gfanton developed a new version of gnopls based on gopls, I created an updated version of the VSCode plugin, using the Go plugin as a foundation. This new version is significantly more complete than the previous one. While I still have a few adjustments to make, it’s fully functional for now. I do need a distinctive icon, possibly in a different color, specifically for .mod files to make them easier to identify in the explorer. I'm currently waiting for feedback from the team.

In the meantime, feel free to try out the plugin and let me know if you encounter any issues or have any suggestions for improvement.

https://github.com/gnoverse/vscode-gno/tree/kazai777/v0.1.0

kazai777 commented 1 week ago

For my grant renewal, I talked with @mous1985 about my project idea, which was to create something like Fiverr specifically for the GNO ecosystem. We realized we could join my idea with his current project, Mazad, which he’s already working on. Together, we believe our combined ideas could create a more complete solution. We’ve written up our idea in an issue with clear details on what we want to do and how it will work. I’d like to focus on this joint project for my grant renewal because it could bring real value for the GNO ecosystem.

O1 : Create a dApp with these different realms and packages KR1 : Finalize the various aspects that require reflection, such as the DAO, the parameters to consider for profile scoring, etc. KR2 : Finalize the mockups for the front end of the dApp KR3 : Define the tech stack to use in addition to the use of Gno. KR4 : Start developing the different realms/packages and the frontend to include the main features, in order to have an MVP quickly

I genuinely believe this dApp can add significant value to the Gno ecosystem, as it addresses a real need and demand. Our aim is to develop, maintain, and evolve this dApp over time, with the vision of transforming it into a startup, going beyond just the creation of a single project. The business model is straightforward: it involves taking a small percentage on payments made between project owners and developers, along with other potential revenue streams currently under consideration, making the dApp economically viable. Please feel free to reach out if you have any questions or need further clarification.