GithubHelp home page GithubHelp logo

adityap02 / knowledge-management-system-using-blockchain-sih2020 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vaandhare/_kainotomous

0.0 0.0 0.0 2.45 MB

Knowledge Management System Using Blockchain

License: Other

JavaScript 93.90% CSS 1.27% HTML 0.54% SCSS 1.58% Solidity 2.71%

knowledge-management-system-using-blockchain-sih2020's Introduction

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 [email protected]

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.

knowledge-management-system-using-blockchain-sih2020's People

Contributors

adityap02 avatar akshada2715 avatar msa06 avatar penify-dev[bot] avatar vaandhare avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.