Project Overview
This project's aim is to build a messaging app using Block Chain Technology. As the demand for private instant communication fuelled the rise of popular encrypted messaging apps like WhatsApp and Telegram, there is ever more emphasis on data protection.
This project's target audience is people who value their own data as it addresses the issue of big tech companies owning, selling and leaking personal data.
In 2021 Facebook leaked 544 million accounts and over 2.5 million emails and phone numbers were stolen. This messaging app uses blockchain technology to secure communications using open-source Ethereum blockchain.
The idea is to use a series of blocks of data connected together in which each block consists of a transaction. Where each block is connected to all the blocks before and after it, makes the application hard to tamper with. Cryptography (public and private keys) is used to secure the records in a blockchain.
The users have their own private keys that are assigned to the transactions they make and act as a personal digital signature. If a record/transaction is altered, the signature will become invalid and the peer network will know right away that issues have occurred.
Sending public keys over the blockchain would exclude the need for a central server which in turn protects from Man in the Middle attacks that End-To-End encryption have.
Technologies Used
Metamask, HTML, JavaScript, Solidity, Truffle, Web3, Ethereum
Personal Bio
Final year computing student on track for a 1: 1.
6 months experience as a Software Engineer with TEKenable IT company.
Experience working in IT supports, overseeing SQL databases, Blackbox tester for beta websites, contributing to each sector of the company and self-learning.
Good Knowledge of productivity tools like JIRA service desk, JIRA service management, Zephyr Test, Harvest Timetable, Teams and MS Office like Word, Excel and Outlook.
Programming skills like HTML, CSS, JavaScript, and Java.
Continue self-learning and keen interest in blockchain and cybersecurity technologies and doing daily challenges like TryHackMe and Hackthebox.
Have developed Project management skills, like scrum meeting, task management, and prioritization.