Skip to content

vaandhare/_kainotomous

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PSID_AK-15

TEAM KAINOTOMOUS

Knowledge Management System Using Blockchain

INTELLECTUAL PROPERTY

Intellectual property (IP) of the idea & project is belongs to the TEAM KAINOTOMOUS consist of Me, Mohammad Suhaib Ahmed, Akshada Babar, Anuj Iyer, Aditya Porwal and Neha Kale as well as Airport Authority of India and Smart India Hackathon.

Problem statement :

“A web based application using Block chain technology is sought from Airport Licensing to retrieve important and relevant Project Related information from pool of data source i.e. SAP, E-mail, E-office, Scan documents and Database. Below features are desired in an application:

  • Concerned Officers can upload relevant data related to Airport Licensing from Airports.
  • Seamless Approval process, Centralized Monitoring and Suggestion Mechanism.
  • Relevant information should be fetched from data source, linked to a particular project which can be used in the hour of need.”
In short, a knowledge management system that runs blockchain at it’s core.

Technology Stack:

Name Description
ethereum Open Source Blockchain Featuring Smart Contracts
Solidity Programming language for writing SMART CONTRACTS for ethereum Blockchain
Node JS JavaScript runtime environment (Backend)
React JS JavaScript library for building Dynamic user interfaces (Frontend)
IPFS InterPlanetary File System for storing uploaded documents in a distributed file system
Mongo DB NoSQL database for Storing User Management System
Mongo DB NoSQL database for Storing User Management System
Ganache ethereum Ganache tool - Provides Ethers & gas for local deployment of blockchain for development and testing
Metamask An chrome extension for accessing ethereum enabled applications, or "Dapps" in your browser

Aerodrome Licensing Application & Approval

licensing

Deployment

For the Demo Purpose we've deployed the web-app on Heroku https://kainotomous.herokuapp.com/

Entities:

Entities Description
Aerodrome Director (AD) Under AAI Operator & Single Point of contact between Aerodrome & DGCA
ED License Reviews the Documents Sent by AD before sending to DGCA
DGCA Grants the license for the aerodrome operator . Has Multiple Entities Working under this body
Aerodrome Inspector (AI) Works Under DGCA . Does Onsite & Offite Document Verification Before granting License
Directorate of Aerodrome Standards (DOAS) Works under DGCA , Responsible for issuing the License for AAI Operator

Features:

  • Upload files to IPFS( Distributed File System )
  • Approve / Reject License Applications by Concerned Officers
  • Creation of projects by concerned officers
  • Retrival & Listing of Projects/ Applications for License
  • Login & Register
  • User Management System (Add USer , Delete User , Manage Roles)
  • Issue Aerodrome License

Prerequisites:

  1. NPM & Node must me installed
  2. Truffle & Ganache must be installed
  3. Metamask
  4. IPFS API@3.1.1

Installation Steps:

  1. clone this repo & go to the directory
git clone https://github.com/vaandhare/_kainotomous/
cd _kainotomous
  1. Install all Required packages using NPM.
"npm install" 
  1. After Installation . Run the nbelow command
 nodemon src/app.js

your server should start and terminal should say mongodb connected.

  1. open another terminal in client Folder and run below command ( it may take a while )
npm install

*[Check the truffle-config.json , change the port number according to your ganache client port! ]

  1. in client terminal , Run Command -
truffle compile

then

truffle test

check if all tests are passing , you can skip this step but its easier to know if there is anything wrong before migrating

  1. If all tests are passed , Run Command -
truffle migrate --reset

then

npm start
  1. your client will start and you can see the login page in the browser ( after logging in your metamask wallet) register yourself first - use anyone of the address from your ganache client.

Hopefully , you can see the UI Now !! Congratulations!

License

MIT License.

About

Knowledge Management System through Blockchain

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published