About the project

There are billions of dollars of value locked in thousands of protocols. True security experts however can be counted in just the hundreds. As beginners in the space, we have found it hard to find high-quality resources about good practices in solidity. High-quality code is scattered across many repositories on Github, but it's not that easy to find if you don't know what to look for. This project aims to make Ethereum more secure by providing easy access to such resources for developers and auditors. Right now Twitter is the main source of knowledge for many people. It is a great place to interact with content creators, but that platform has one problem. Tweets are volatile. It's both easy to lose valuable information and get distracted in the process. We want security experts to create content on the permaweb and give writers and readers the ability to vote on the highest quality content to make it truly stand out. Each user has a certain amount of votes every month to distribute. This way content creators will be rewarded by getting into the hall of fame with the highest amount of votes.

Inspiration

When learning Solidity we had a problem with finding high-quality code examples, which implement good practices, are well commented and are generally well explained. There are some videos on YouTube, but they are either very basic or omit the topic of good development culture at all. There aren't many materials which show you how to write good tests for smart contracts or even why to test the code or how to comment it properly. Twitter is currently the main source of knowledge for many programmers. This however is not a reliable way of learning. Tweets are volatile and it is easy to get distracted by some unimportant stuff. We wanted to build a platform, which would let content creators get the fame that they get on Twitter and combine it with a much higher value for the learner.

What it does

It is essentially a blogging platform which lets writers create content (code examples with a good explanation, comments etc.) and on the other side, it lets users vote on the most helpful content. The idea is for the users (both writers and readers) to have a small limit of votes to distribute every month. This way content creators will be rewarded with something much more valuable than the simple "twitter like" and users will be much more thoughtful about giving someone their vote.

How we built it

Application has been built with warp SDK for smart contracts on the Arweave blockchain. The frontend is written in Angular 2+

Challenges we ran into

We've run into a couple of challenges. Connecting the backend with the Angular frontend was quite tricky because Angular is an unpopular choice in Web3 space and we had to figure everything out on our own. The biggest problem was two-way data binding between the contract state and frontend.

Accomplishments that we're proud of

We are happy that we managed to learn and use Warp SDK in one day to successfully deploy the contract to Arweave.

What we learned

We've developed our typescript skills to a great extent. Due to time constraints, our initial thinking about project architecture was wrong. We wanted to make everything optimized and scalable from the very beginning. Because of that, we had to rush in the last couple of hours.

What's next for CheckPoint

We need to fix bugs and add voting functionality. It is implemented on the backend, but not on the frontend. We want to finish the project after the hackathon.

Bounties

Arweave Warp - social media projects Arweave Warp - best use case of Arweave and Warp together ETH Warsaw foundation bounty Best App using blockchain without showing it

Share this project:

Updates