Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mondatileandro/investcrow

Investcrow | Web3 | Ethereum Blockchain | Smart-Contract | ICO | HackNITR2.0
https://github.com/mondatileandro/investcrow

ethereum mern mern-stack smart-contracts solidity-contacts startups typescript web3

Last synced: 28 days ago
JSON representation

Investcrow | Web3 | Ethereum Blockchain | Smart-Contract | ICO | HackNITR2.0

Awesome Lists containing this project

README

        





Logo

We Build Trust!



Demo

Website

Table of Contents



  1. About The Project


  2. Technologies we used

  3. Installation

  4. Workflow

  5. Authors

## About The Project

An initial coin offering (ICO) is the cryptocurrency industry’s equivalent to an initial public
offering (IPO). However, unlike IPO, currently there is no intermediate regulatory body for keeping
check on transactions. This leads to lack of trust between investors and companies.Our platform
allows startup to propose an agreement to the investor. This allows to transfer tokens(in case of
startups) and money(in case of investors) to the smart contract deployed on blockchain(Ethereum).
Only after both parties have approved the agreement, the tokens and money will be transferred to
investor and startup respectively.

### Technologies We Used

- [MongoDB](https://www.mongodb.com/)
- [Expressjs](https://expressjs.com/)
- [Reactjs](https://reactjs.org/)
- [Nodejs](https://nodejs.org/en/)
- [Solidity](https://docs.soliditylang.org/en/v0.8.2/)
- [web3js](https://web3js.readthedocs.io/en/v1.3.4/)
- [Infura](https://infura.io/)
- [Portis](https://www.portis.io/)
- [Ganache(for testing)](https://www.trufflesuite.com/ganache)
- [Remix(for testing)](https://remix.ethereum.org)

### Installation

1. Clone the repo
```sh
git clone https://github.com/rohitbakoliya/investcrow
```
2. Install NPM packages
```sh
npm install
cd client && npm install
```
3. Copy .env.example into .env file and update with your credentials

4. ```sh
bash script.sh
npm run dev
```
5. This will start your project at `localhost:3000`

Note: after updating solidity contracts, then you need to run `node scripts/compile.js` and `node scripts/deploy.js`

## Workflow

![Workflow][workflow-image]

## Authors

- Smit Patel
- Hardik Upadhyay
- Rohit Bakoliya

[workflow-image]: assets/workflow.png

## License

Distributed under the MIT License. See `LICENSE` for more information.