Blockchain Project

Users earn rewards by completing tasks in a decentralized system.

Blockchain Project 1
Blockchain Project 2
Blockchain Project 3
Blockchain Project 4
Blockchain Project 5
Blockchain Project 6
Blockchain Project 7

Project Description

This project is a blockchain-based application developed to create a secure and transparent reward system for universities to reward students and academic staff. Users can earn rewards in a decentralized environment by completing assigned tasks. With the help of blockchain technology, rewards are recorded in a transparent and verifiable manner, ensuring a sustainable and auditable structure. Universities can use this system to offer fair and traceable reward processes, thereby increasing participation and loyalty among students and staff.

The technical infrastructure of the project includes RESTful API endpoints designed specifically for both users and control mechanisms. Users can register through a dedicated endpoint by submitting their username, email, and password in JSON format. The system then validates this data and saves the user to the database if eligible. The first interface developed in the application is the user registration and login screen. This allows users to easily create an account or access the system through a secure login process.

Once logged in, users are greeted with a homepage where they can view their blockchain wallet address, copy it, and see the reward balance available in their wallet. Buttons at the bottom of the page allow users to update the local blockchain chain or navigate to the tasks page. The tasks page presents a list of available tasks assigned to the user and allows users to complete them. Once a task is completed, the related processes are triggered and handled directly within this page, enhancing the overall interaction with the blockchain-based reward system.

One of the core components of the system is the developed P2P network that facilitates communication between users. This peer-to-peer network is built using the WebSocket protocol and operates in a completely distributed architecture. Without relying on a centralized server, each user acts as an individual node, enabling direct data sharing among participants. This design ensures that chain validation and network activities are efficiently synchronized. As a result, the application delivers a user-friendly interface, reliable data interaction, and a powerful example of decentralized reward systems using blockchain technology.

Technologies Used

C#
.NET
REST API
SQL
EF Core
WebSocket
Git
View Code