Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/anubhav-bhargava/decentralized-authentication-system

UnderGrad: Final Year Project
https://github.com/anubhav-bhargava/decentralized-authentication-system

Last synced: 5 days ago
JSON representation

UnderGrad: Final Year Project

Awesome Lists containing this project

README

        

## Decentralized Authentication System using *Blockchain*

#### Objectives
- Implementing blockchain for secure data storage.
- Storing login credentials in the blockchain.
- Retrieval of data from the blockchain.
- Web interface for insertion and retrieval of data.
- Ability to check if a block has been tampered with.

#### Technologies Used
- Python 3.6+
- Flask 0.12.2+
- HTML5
- CSS3
- Javascript
- Jinja2

#### Installation of Dependencies on Arch Linux
Update your system first.
```
$ sudo pacman -Syu
```
Install Python3 if not already installed.
```
$ sudo pacman -S python
```
Install pip for installing python packages.
```
$ sudo pacman -S python-pip
```
Install Flask for Python. This will also install the required Jinja2 dependency.
```
$ pip install Flask
```
Install requests module for Python
```
$ pip install requests
```

#### Running the application
- Open a Terminal
- Navigate to the root folder of the project.
```
$ cd path/to/Repo
```
- Run the python app
```
$ python blockchain.py
```
- Open a web browser and navigate to "http://localhost:5000" to use the application.

#### Copyright and License
Copyright (c) 2018 Adeen Shukla - Released under the MIT License