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.
“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.”
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 |
For the Demo Purpose we've deployed the web-app on Heroku https://kainotomous.herokuapp.com/
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 |
- 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:
- NPM & Node must me installed
- Truffle & Ganache must be installed
- Metamask
- IPFS [email protected]
Installation Steps:
- clone this repo & go to the directory
git clone https://github.com/vaandhare/_kainotomous/
cd _kainotomous
- Install all Required packages using NPM.
"npm install"
- After Installation . Run the nbelow command
nodemon src/app.js
your server should start and terminal should say mongodb connected.
- 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! ]
- 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
- If all tests are passed , Run Command -
truffle migrate --reset
then
npm start
- 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.