Giter Club home page Giter Club logo

openstore's Introduction

Open Store

Tagline

Open Store is a NFT marketplace where traders can buy and sell NFT tokens through the usage of ethers and track the ownership of digital assets.

Problem it Solves

  • Duplicate Asset Problem: Duplication of digital assets is not possible due to non fungibility of NFT's.

  • No Tampering of Data: No one can easily tamper the data as the data is stored on the blockchain.

  • Quick Transactions from Polygon: Polygon provided us with quick transaction speed which boosted the User Experience of our website.

  • Ownership Record Maintainance: Ownership can be tracked easily as smart contract passes the ownership from the seller to buyer directly.

  • Data Storage problem of Blockchain: Blockchain can't be used for storing media files for media assets in an efficient manner, so we used IPFS for digital assets.

Challenges Faced

  • Learning New Technologies: The entire team was unaware of the development technology behind NFT tokens. Consequently, the most difficult thing for us was to overcome the fear of learning a new technology such as blockchain. Thanks to Polygon, we were easily able to build NFT tokens.
  • Integrating errors: The integration of next.js backend and blockchain was one the challenges we faced.
  • CSS errors : We invested a lot of time in developing the front end from scratch.
  • Technical Errors: Many Errors while using blockchain emerged when we tried to merge the next.js with our backend.
  • Deploying error: Deploying was also one the challenges which we faced while building this project.

Final System Design

Technologies Used

  • Polygon
  • IPFS
  • Next.js
  • Hardhat
  • Ethereum
  • Solidity
  • Metamask
  • HTML/CSS
  • BootStrap
  • JavaScript

openstore's People

Contributors

aakashcode12 avatar adiunni avatar akshata-22 avatar rgab1508 avatar shreyasapale avatar theabbie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openstore's Issues

Compile error

Hi,
I have tried to test your OpenStore. I think I made a mistake somewhere.
I got the following error:
./components/Navbar.js:5:0
Module not found: Can't resolve '../config'
3 | import Web3Modal from "web3modal";
4 | import Web3 from "web3";

5 | import { projAddress } from "../config";
6 | import { useEffect, useState } from "react";
7 |
8 | export default function Navbar()

Is it possible to find my mistake.
Thank You.

Screen Shot 2022-03-19 at 3 06 05 pm

Error when build project

When build project, i have error message


> Build error occurred
Error: > Build failed because of webpack errors
    at C:\Users\bangvu\Desktop\Labs\OpenStore\node_modules\next\dist\build\index.js:397:19
    at async Span.traceAsyncFn (C:\Users\bangvu\Desktop\Labs\OpenStore\node_modules\next\dist\telemetry\trace\trace.js:60:20)
    at async Object.build [as default] (C:\Users\bangvu\Desktop\Labs\OpenStore\node_modules\next\dist\build\index.js:77:25)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] build: `next build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\bangvu\AppData\Roaming\npm-cache\_logs\2021-11-15T14_51_29_261Z-debug.log

I find in pages/create, and i think we miss config file

import { nftaddress, nftmarketaddress } from "../config";

I want to ask how we create nftaddress, nftmarketaddress constants
p/s: I try created account in https://infura.io/ but i can't find two contants above

NFTMARKET.sol

Hi, do you know why the test of your contract NFTMarket.sol output error?
Immagine

Live Deployment

Hi, this looks like a pretty interesting project. I am the head of developer relations at the nervos network blockchain. I was wondering if you have any live deployment of openstore, perhaps running on a testnet I could see? Thank you! ~

Error Setting Up Repo

Hello, great work on your project. I have been unable to make use of it as I run into a series of errors each time I clone the repo and do yarn install. Here is the error below!

$ yarn install && yarn run build
yarn install v1.22.19
[1/4] Resolving packages...
[2/4] Fetching packages...
error Command failed.
Exit code: 128
Command: git
Arguments: ls-remote --tags --heads ssh://[email protected]/ethereumjs/ethereumjs-abi.git
Directory: /workspace/OpenStore
Output:
Host key verification failed.
fatal: Could not read from remote repository.

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.