Portfolio Project: FakeStop!!

Our Aim is a world without counterfeit and fraud…


Degree fraud has become a global phenomenon because of the rising demand of degree certificate in job market. Academic certificate is an important piece of document. So, there is a very great need for the protection of documents to keep it from being destroyed, manipulated or forged into some other document. So, we design a system for verifying certificates, leveraging the blockchain technology.

What is the project’s inspiration?Why we chose to work on this project?

What exactly is the purpose of our project?

What are The Technology & Architecture used in our Project?

What about technical interests as a result of our Project ? So, it’s time for a little demonstration…

What are the challenges have we discovered about our project?

What we learned about yourself as an engineer and how this project informs our engineering path in the future?

First of all, our project is inspired by” a True Story from a movie. As a society, we’re enthralled with stories that actually happened in real life.

After that, we do a lot of researches before beginning our Project, we search to determine whether there is enough information out there for our needs and to set the context of our research. We look up in other sources such as our internet search engines.

Our project is aiming to solve the problem of counterfeit documents based on Blockchain technology. The Blockchain technology provides the authentication, authorization, privacy, confidentiality and ownership to the documents of the user which are the required properties of the digital documents.

In our project, we developed a decentralized application and designed a certificate system based on E/thereum blockchain.

Ethereum is an implementation of blockchain technology that can run smart contracts. This technology was selected because it is incorruptible, encrypted, and trackable and permits data synchronization. By integrating the features deleted or modified.

Solidity is the programming language used for implementing smart contracts and is similar to JavaScript. After a Solidity-programmed smart contract is completed, a compiler called solc is required to transform the Solidity code into contract bytecode, which is then interpreted by the EVM. Next, the compiled instructions are deployed in an Ethereum blockchain. This completes the whole process.

So, what is Smart contract: Refer to computer protocols that digitally that facilitate the verification, control, or execution of an agreement.

execute the transaction(storage data) in the blockchain,

The new block will be mined and added to the chain,

giving each users’diploma an unique id.

We’ve tried to do a lot of research to understand the concept of blockchain, because it’s the first time that we’ve worked with it.

We needed to deploy a smart contract on ethereum, so we got a lot time learning the language solidity to write a smart contract that serves our proposal project

We need to do a lot of tests before deploying it in the EVM, we need to change some methods and variables in the smart contract

The hardest part is to connect with it using web3.py, we spend 3 days by trying to connect with it, after that we turn for another plan and we use web3js, so we think to use react to connect with front-end, but after a lot of work we can not success to do that, so we think about using expressjs, it’s the same concept as flask.

We have working in the Portfolio Project landing page: it is a webpage that presents information about the project, requiring the visitor to signup, login, Then the user can check the diploma without any requirements of having an account.

Deep understanding about Blockchain:

Security and protecting privacy:

Deploying Smart Contract:

Professional api’s

Get to Know Our Team:



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store