Hello everyone! Here I am again commenting on my journey in learning Software Developer in Blockchain. As a good beginner, I have already completed the CryptoZombies course. Since last year, I have been taking the Binance BNB Chain Developer course. I have enough confidence to develop something. But therein lies my problem, finding that something.

One idea that comes to my mind is to implement a voting system in my country, or at least achieve a proof of concept. The contract that handles the voting is relatively simple, the problem is access control (that only verified citizens can vote) and delivering a Soulbound NFT as evidence of participation.

For the voters, a basic CRUD comes to mind, with off-chain validation. But being able to implement a relatively efficient storage solution is the issue. Or at least it is for me. A mapping?

Then comes the second problem, interaction between contracts. There I don't know whether to inherit or provide an interface. Adding to that is where to store the data.

Frustration is my worst enemy and I don't want to leave this project abandoned.

Finally, the training of citizens. Perhaps starting as a sectional project. Maybe I am overthinking it and getting ahead of myself.

Let me know in the comments if you have any ideas.