/folioblocks

From the Scratch Implementation of "Credential Verification System using Blockchain Technology" Thesis. | FastAPI as Backend, Vue.js 3 + Quasar SPA as Frontend. Deployed in Azure and Github Pages.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

folioblocks

wakatime Quality Gate Status Lines of Code

Codacy Badge CodeFactor Reliability Rating Security Rating

The monorepo of the thesis' system named as "Design of a Credential Verification System using Blockchain Technology" or "folioblocks".

Folioblocks is a blockchain-based (consortium-type, from-the-scratch, and opinionated) credential verification system that allows for individuals to safely secure their credentials managed by their trusted and official institution or career/education-based organization.

This repository is aimed to become as an example as a project where other people who uses similar technologies or other people who is in the same bridge who wants to develop their own blockchain system to relate and understood how things were incorporated from one another.

This is not provided or was published as a way of free money but is intended for educational purposes only.

Notice

This is a project is a highly experimental project and should be known as a Proof-of-Concept (PoC) type of project!

If you consider on attempting to explore this project even further, please proceed with caution!!! Do not hesistate to contact me through email if you have any questions!

Notice [1]

Some of the contents of this README has been removed in the meantime. Please wait for a while as I try to document everything. Please check the issues section for more information.

Members

The following are the group members or associates of this project.

  • Don G. NoriegaRailway Engineering
  • Janrey T. LicasIntelligent Systems | Backend Developer, Frontend Co-Developer, Project Lead, Project Maintainer, Quality Assurance
  • Alexander C. MarjesSystem Administration
  • Ronan C. MarasiganSystem Administration | Frontend Developer
  • Engr. Verlyn Nojor-VicenteAdviser for this Group

A detailed contribution of each members will be disclosed soon as the progression of the documentation continues. Please follow this issue for more information.

References

The following links are references that we used at a certain section of the documentation or from a certain scenario where it helped us. This may contain references that weren't used or used as a bridge to another reference.

References may be included from the paper but references from the paper will not be included!

Calculation Basis

References contains an article to which was modified by the lead developer in order to accomodate 5 metrics that differs to the 3 consensus mechanisms.

Inspiration and Design Considerations for Implementing and Designing Three System as Consortium Mechanism for the Blockchain System

The references were used as a reading materials to better understand what part of the system will differ and how it will impact the system as a whole when different approaches where used to implement the blockchain system.

Consortium was in favor with the system that is supposed to be integrated along with the blockchain system because of the need of transparency of the issuance of the certification towards to the user of the system.

Additional Courses Taken

The following is the only resources aside from articles that were used in order to build the system with a blockchain system incorporated to it. This was only used by the lead developer of the team.

Git Repository and Issues

This sub-part of the reference includes git issues and repositories that further helped me debug and develop the whole system. Please note that this is far different from the section Utilities / Tools Used

Guides for the System Development

This part of the reference section contains alot! They are the onces that helped me the most when I had no one else to help in the development. With that, these references helped me understood some technologies that I have never used.

Problem Basis

References were used to formulate the support structure of the problem described in the presentation.

Supporting Documents for the Problems

References were used to further strengthen our stand about credentials being critical being as it was commonly used to abuse the system in terms of integrity.

Supporting Documents for the Beneficial Usage of Blockchain to a Main System

Supporting Documents for the Implementation of Components of the Blockchain System

Standards: Initial

References are some of the standards that was used initially, but was changed throughout the thesis project due to inability to use it due to incomplete stage.

Standards: Finalized

This sub-section contains some list from the sub-section Standards: Initial, they were changed due to misaligned goals or just incomprehensible to the point where it does not directly shows as a solution or a factor to consider when making the design.

StackOverflow References

This subsection of the reference is literally very long than the entire README! I don't blame my willingness to include the credibility of these people from asking these questions! Please use Table of Contents to skip this section if you don't want to scroll through it!

Also, this contains references that helped me further debug and do complex implementations, wherein specific cases are very rare to find. Link archiving started from February 01, 2022 and onwards, this implies that I did some early research but not alot than the specified date due to the time set for prototyping a system.

Utilities / Tools Used

References indicated are tools or utilities that I used to debug, generate entities for PoC, and etc.