
DevNet
A platform focus on learing share / communicate / explore any coding skill, and anyone can create or share learning plan to earn rewards
About
The problem it solves On the modern social platforms, some people share their learning records in posts with title like "Learning React Day 01", then other people who are familiar with React will share their advice with poster. In this case, the problem is React beginners don't know how to learn a skill to achieve their goal (like create app / understand the underlying mechanisms), reading entire documents and online course is ineffective and inflexible. So, if someone can create a skill learning plan based on their learning experience, just like minimal course. The newbie can know what is important in React library if they want to be a frontend engineers. DevNet is a website for developers to create personal profiles, like LinkedIn / Github, but in DevNet, you can also create "learning plans", and "mint NFTs" upon completing plan, the minting price of SBT is set by plan creator. People can create a learning plan, setting appropriate learning paths according to different goals like a roadmap, to provide guidance for newcomers who are not yet familiar with the technology. Creators can also use these features to **build their own business models**. For example, create plans as part of a comprehensive course, and allow NFT holders to access to subsequent course content. In this case, NFTs can serve as a source of revenue for the course. Alternatively, they can provide consulting services to NFT holders. The more pages / features / tech details in [README.md](https://github.com/LI-YONG-QI/devnet)
How it's made
Challenges we ran into I ran into three challenges when developing: ### Dynamic unstable I used Dynamic packages to manage wallet login service, Dynamic have various login services, like social login, social connect, Smart Wallet, and SIWF, but package is unstable now, package includes some warnings that cause Next.js compile slowly Additionally, Dynamic have more complex features to manage user data and auth logic to improve UX, so I need to spend more time to familiar with these features ### Plan development flow Since the project is solo, I need to plan Smar Contract, Frontend and Backend structure, although the features are relatively simple, it still requires a significant amount of time to integrate these services and ensure the development order to guarantee a smooth overall development process. ### Learn Fleek Functions This is my first time to use Fleek Function service, I ran into some issues when deploying function I wrote a [guide](https://github.com/LI-YONG-QI/devnet/tree/main/guides) recorde the common issues I encountered during deployment fleek function. I want to deploy website by Fleek hosting. However, I found out that I couldn't use the server actions, and I didn't have time to modify the entire code. So, I had to use Vercel for deployment as an alternative.