All Projects → yann1ckv → Marketplace_dapp

yann1ckv / Marketplace_dapp

Licence: MIT license
Decentralized marketplace application built on the Ethereum Blockchain using the Truffle Framework

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to Marketplace dapp

svelte-box
A truffle box for svelte
Stars: ✭ 60 (+275%)
Mutual labels:  dapp, truffle-framework
Ethereumbook
Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood
Stars: ✭ 11,663 (+72793.75%)
Mutual labels:  dapp, truffle-framework
alcor-ui
Alcor Exchange | First self-listing onchain DEX for eosio tokens;
Stars: ✭ 103 (+543.75%)
Mutual labels:  dapp
hydro-sdk-wallets
Wallet connection integration for dApps. Provides a uniform interface to interact with multiple wallets.
Stars: ✭ 20 (+25%)
Mutual labels:  dapp
thor-sync.electron
A browser that empowers DApps on VeChain
Stars: ✭ 52 (+225%)
Mutual labels:  dapp
Lottery-DApp
💰 A block-chain based Lottery System
Stars: ✭ 34 (+112.5%)
Mutual labels:  truffle-framework
dtube
Decentralized video sharing & social media platform on Ethereum blockchain.
Stars: ✭ 70 (+337.5%)
Mutual labels:  dapp
nextjs-dapp-starter-ts
A fullstack monorepo template to develop ethereum dapps
Stars: ✭ 228 (+1325%)
Mutual labels:  dapp
synthetix-js
[deprecated] Please use https://github.com/Synthetixio/js-monorepo/tree/master/packages/contracts-interface
Stars: ✭ 63 (+293.75%)
Mutual labels:  dapp
create-react-native-dapp
Your next Ethereum application starts here. ⚛️ 💪 🦄
Stars: ✭ 410 (+2462.5%)
Mutual labels:  dapp
eth-plot
r/place inspired Dapp
Stars: ✭ 36 (+125%)
Mutual labels:  dapp
Chatangle
A free, decentralized, global chatroom, powered by the IOTA tangle
Stars: ✭ 16 (+0%)
Mutual labels:  dapp
SkyGallery
Create galleries by uploading images and videos. Powered by Sia Skynet.
Stars: ✭ 23 (+43.75%)
Mutual labels:  dapp
LunDAO
LunDAO 是一個鼓勵撰寫與 Ethereum 社群相關的中深度的中文文章,透過一個短期的實驗專案嘗試 DAO 可以如何進行社群治理以及回饋社群貢獻。
Stars: ✭ 50 (+212.5%)
Mutual labels:  dapp
Blockchain
Recently started working on Blockchain technologies. This repo contains material related to Blockchain technologies. My current focus on dAPP development using Hyperledger.
Stars: ✭ 21 (+31.25%)
Mutual labels:  dapp
townhall
Deprecated: An early version of the Menlo framework
Stars: ✭ 21 (+31.25%)
Mutual labels:  truffle-framework
hicetnunc
hicetnunc UI/UX
Stars: ✭ 802 (+4912.5%)
Mutual labels:  dapp
builder
🍉 Build scenes for Decentraland
Stars: ✭ 141 (+781.25%)
Mutual labels:  dapp
defi-dapps-solidity-smart-contracts
This is a Web 3 Smart Contract learning and teaching repo which will be used to teach students all across Pakistan.
Stars: ✭ 241 (+1406.25%)
Mutual labels:  dapp
tip-tweet
Tip Tweet is a hybrid dApp that provides a simple way to tip a tweet using Ethereum. Authors can claim their tips using their Twitter account. You only need the tweet URL to tip. 🚀 😎
Stars: ✭ 23 (+43.75%)
Mutual labels:  dapp

alt text

Marketplace_dapp

Simple decentralized auctioning website on the Ethereum Blockchain. An agreement to sell creates an obligation for the buyer to deposit ether in an escrow contract, where the money is stored until the buyer agrees to release the money to the sellers' account or the seller agrees to refund the money to the buyers' account.

Site

Landing Page

The user should be logged in using MetaMask. He or she then has the ability to either list a new item or view details of already listed items.

alt text

It is also possible to make bids on already listed items.

alt text

After an auction is closed, the winner of the auction sends ether to an escrow account, in which it stays until either the buyer releases the funds to the seller or the seller refunds the funds to the buyer.

alt text

Once there are funds in the escrow contract, the buyer can decide to release the funds upon receiving the product.

alt text

Installation

Start by cloning this repository.

git clone https://github.com/yvisbeek/Marketplace_dapp.git

You will also need a working node.js setup (instructions) and globally installed ganache-cli (instructions).

Install dependencies

cd Marketplace_dapp
npm install

Install MongoDB

https://docs.mongodb.com/manual/installation/

Install IPFS

https://ipfs.io/docs/install/

Install the MetaMask extension for your browser

https://metamask.io/

Deployment

Open a new terminal window and start a local blockchain using the ganache command-line-interface

1. ganache-cli
2. use the mnemonic to login to Metamask on localhost 8545

Open another terminal window and compile the contracts and migrate them to the blockchain

3. truffle compile
4. truffle migrate
5. npm run dev (start the dev server on localhost:8080)

Open another terminal window and run MongoDB

6. mongod

Open another terminal window and run the server that listens to activity on the blockchain and interacts with MongoDB

7. nodemon server.js

Open another terminal windows and start an IPFS connection

8. ipfs daemon

The app should now be running on http://localhost:8080

Built with

  • Node.js - Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
  • IPFS - A peer-to-peer hypermedia protocol to make the web faster, safer, and more open.
  • Ethereum - Ethereum is a decentralized platform that runs smart contracts: applications that run exactly as programmed without any possibility of downtime, censorship, fraud or third-party interference.
  • jQuery - Ajax - jQuery simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development.
  • Truffle Framework - Truffle is the most popular development framework for Ethereum with a mission to make your life a whole lot easier.
  • MongoDB - MongoDB is a document database with the scalability and flexibility that you want with the querying and indexing that you need.
  • Ganache-cli - Quickly fire up a personal Ethereum blockchain which you can use to run tests, execute commands, and inspect state while controlling how the chain operates.
  • MetaMask - MetaMask is a bridge that allows you to visit the distributed web of tomorrow in your browser today. It allows you to run Ethereum dApps right in your browser without running a full Ethereum node.

License

You can check out the full license here

This project is licensed under the terms of the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].