Web DApp for secure purchases in NFT.
A project for my Bachelor's Degree in Computer Science
and Data Security course at University of Salerno.
In this section we introduce context informations for the project.
π The Web DApp KryptoAuth is made with the aim of offering greater security during the authentication operation by exploiting the Ethereum Blockchain technology. The system allows any user to register and wait for a administrator gives him the permissions of "User" or "Admin" to carry out the operation of Login.
πͺ The Web DApp KryptoAuth allows users to purchase NFTs using KryptoTokens (personalized tokens that can be purchased by users by paying ether) and use NFTs to obtain discounts in various categories offered by the Web DApp.
- Project's javadoc can be found in
docs/javaDoc
directory and at the following link: Javadoc Link. - Documentation can be found in
docs/deliverables
directory and at the following link: Documentation
Installation guide can be found in docs/deliverables
directory and at the following link: User manual
The video demo can see to viting this link: Demo
- Spring Boot - Framework used to perform code development.
- Solidity - Object-oriented, high-level language for implementing smart contracts.
- Web3j - Highly modular, reactive, type safe Java and Android library for working with Smart Contracts and integrating with clients on the Ethereum network.
- Web3js - A collection of libraries that allow you to interact with a local or remote ethereum node using HTTP, IPC or WebSocket.
- Ganache - Blockchain based on Ethereum.
- Metamask - A crypto wallet & gateway to blockchain apps.
- Truffle - Development environment for Smart Contracts.
- OpenZeppelin - The standard for secure blockchain applications.
Alberto Montefusco - Developer - Alberto-00
Email - a.montefusco28@studenti.unisa.it
LinkedIn - Alberto Montefusco
My WebSite - alberto-00.github.io