💡Inspiration💡
Online learning has been a revolution on a global scale. Learning from the best universities from the comfort of your home is the best idea since sliced bread! It also created the foundations of EdTech and the future of learning and the education system that we commonly know.
However, there's the main problem with all of these learning platforms: All of the certificates of completion they provide are only valid on their platform and are prompt to a variety of risks. First, they are not identifiable from one another, so anyone can just edit their name and make it a "valid" certificate. Also, they're not decentralized, so they're prompt to the platforms' status. If the platform no longer exists, the certificate will also be erased.
This is where Chaintify comes in. We are an EdTech platform that provides various courses to certify your knowledge in various skills. However, we're different from the other learning platforms. We use decentralized technologies to keep all of your certificates secure, anonymous, and easy to access through our website.
❓ What it does ❓
Chaintify is the most secure learning platform for your certificates of knowledge in your favorite skills. Similar to LinkedIn's skill assessment service, we use quizzes to test your knowledge in various technologies. If you get all of the answers to a quiz right, congratulations! You'll now have a certificate of your expertise in that technology.
However, we still have more to offer. Chaintify uses decentralization to keep all of your certificates safe, secure, and anonymous using Hedera's Hashgraph service as a storage method. It allows your certificate to be always available and identifiable from any other certificate on our platform. This also means you can't create fake certificates, since they're different and identifiable because of their decentralized nature.
🔧 How we built it 🔧
We coded a custom API that manages transactions with Hedera for our certificates. We also let the users create custom profiles to share their certificates through a familiar environment, storing this data using a PostgreSQL database with Prisma. We then present all of this beautiful data and certificates through a UI built with React and Next.js.
How we use Hedera
We created a custom API that uses decentralized transactions with Hedera to power our certification system. This allows us to store the data of our certificates and the holder of them in Hedera's Hashgraph.
How we use Linode
Setting up the database for this project was a complete headache, our project uses prisma as ORM for our database, but prisma is a bit special, as it needs to create several databases for the migrations, first I tried with Planetscale (horrible experience), then with Heroku (I had to create 2 different databases to make it work and had constant connection problems), but then I saw the Linode option, I followed this simple tutorial and I didn't have to create 2 databases and it didn't have connection problems either. It just works.
👩🏻💻 Development 👩🏻💻
You can check the API Docs by clicking here.
Also you can start a pre-configured online development environment by clicking here.
Our code is documented with JSDoc, allowing us to add suggested typing to our application, delightful code editor autocompletion and explaining when you type a function.
Just like this:

Start development server:
# Clone the repository
git clone git@github.com:pumasteam/chaintify.git
# Install deps
yarn
# Add environment variables
cp .env.local .env
vim .env
# Start development server
yarn start
# Make a build
yarn build
# Start a build server
yarn start
🚧 Challenges we ran into 🚧
Our team is unfamiliar with transactions using decentralized technologies, so we struggled to implement an API that used Hashgraph successfully. We also were primers to the development of PostgreSQL, which we used just for fun and learning purposes. However, we're happy we implemented both of these technologies correctly without any hardcoding.
📘 What we learned 📘
We learned a lot about decentralized transactions, Hedera, Prisma, PostgreSQL, and ORMs.
🚀 What's next for Chaintify 🚀
We're planning on creating a service to publish your own quizzes and certificates. These certifications will also have the pros of our current quizzes: secure, shareable, and unique.
Built With
- hedera
- javascript
- linode
- next
- postgresql
- react
- swr

Log in or sign up for Devpost to join the conversation.