CREDucate
Inspiration
After getting tired of filling in education details in all the different job offers and further studies applications we decided to find a simple way to do that. We needed a solution which would remove the hassle institutions and companies face while verifying the educational details.
What it does
Creducate is a platform where students can register themselves under their institutions. Institutions then verify those students and add them as "student of their university". Later that institution can issue multiple education credentials which can be a transcript or a certificate to that student. Student stores this credential in their Affinidi Wallet which they can use for sharing to other people. Verifier institution or registered company can get a share request URL from creducate to use in their forms which students can click and share the necessary educational credentials with the verifier. Once student shares the credential verifier can view and verify the response credential for limited amount of time. Institutions and students can also get the sharing URLs of each credential directly as well which can be used to verify the credential as well.
How we built it
We started with reactjs because we are familiar with reactjs framework. We started with the server requests and setting up the mongodb backend for the application. Then we took the help of Affinidi starter applications to setup the Affinidi-API requests and Affinidi-sdk. Next step was to create the login and signup systems for all the different users (students, institutions and verifiers). Then we added the functionality for students to apply to their institutions and store & share their VCs with verifier share request URL and using credential URLs. Institutions to verify applied students and assign credentials to them. And verifiers to create their share request URL and credential verification page. Finally we made the simplistic UI for the application and debug the production issues. The server is hosted on huaweicloud and client on netlify
Challenges we ran into
Initially application was step up so that one institution could only issue one credential to a student. We scratched our heads to make it so that one institution can issue multiple credentials to one student.
What we learned
- Nodejs mongoose library while implementing server functionality.
- Better understanding of working with react framework.
- User experience on the website is very important. Application should be simple to use and navigate.
- Importance of Universal digital credentials and Affinidi-API.
What's next for Creducate
- Add functionality of deleting VC.
- Store user details in verified credentials (for now only educational details are stored in VC)