Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/anaselii/nft-marketplace

NFT Marketplace is the front-end component of a full-stack decentralized application (dApp)
https://github.com/anaselii/nft-marketplace

dapp dapper full-stack-decentralized-application nft nft-marketplace non-fungible-tokens

Last synced: 2 months ago
JSON representation

NFT Marketplace is the front-end component of a full-stack decentralized application (dApp)

Awesome Lists containing this project

README

        

# NFT Marketplace

[NFT Marketplace screenshot](https://i.imgur.com/YttaPcE.png)

The following is a UML sequence diagram of the project
[Marketplace Diagram](https://github.com/AnasElii/NFT-Marketplace/assets/57045844/e4f37db4-157b-4ce8-8e15-153e2623bd9c)

## Overview

NFT Marketplace is the front-end component of a full-stack decentralized application (dApp) designed to create a cost-efficient and secure marketplace for Non-Fungible Tokens (NFTs). This project serves as an educational resource for anyone interested in learning about building dApps and NFT marketplaces.

Please note that this is only the front-end portion of the project. You can find the **Blockchain-Integrated Backend Architecture**, which offers a ***hybrid backend*** combining both decentralized and centralized elements, [here](https://github.com/AnasElii/blockchain-integrated-backend-architecture).

For those interested in a ***fully decentralized backend***, you can utilize the **Serverless Backend**. This backend ensures the creation of a fully decentralized architecture, leveraging both ***The Graph Protocol*** for indexing and ***Pinata IPFS*** for decentralized file storage. You can find more details about it [here](https://github.com/AnasElii/Serverless-Backend).

## Features

- **Decentralized and Centralized Backend**: Combines the strengths of both decentralized and centralized systems to balance cost and performance.
- **Cost-Efficient Smart Contracts**: Designed to minimize gas fees and other costs associated with blockchain transactions.
- **Secure Transactions**: Emphasis on maintaining the security and integrity of the NFT store.
- **Technology Stack**: Utilizes Next.js and JavaScript for the frontend, PHP for the backend, and various databases, including MySQL, to manage and store data efficiently.

## Technology Stack

- **Frontend**: Next.js, JavaScript

## Installation

1. **Clone the Repository**
```bash
git clone https://github.com/yourusername/nft-marketplace.git
cd nft-marketplace
```

2. **Install Dependencies**
```bash
npm install
```

## Usage

1. **Run the Application**
```bash
npm run dev
```
Ensure your frontend is configured correctly and running.

1. **Access the Marketplace**
Open your browser and navigate to `http://localhost:3001` to start using the NFT Marketplace.

## Educational Resource

This project is designed to be an educational resource. Whether you are a beginner or an experienced developer, you can use this project as a starting point to learn about building decentralized applications and NFT marketplaces.

## Contributing

We welcome contributions to enhance the NFT Marketplace. To contribute:

1. Fork the repository.
2. Create a new branch (`git checkout -b feature-branch`).
3. Make your changes and commit them (`git commit -m 'Add new feature'`).
4. Push to the branch (`git push origin feature-branch`).
5. Open a pull request to the `main` branch.

## License

This project is licensed under the MIT License. See the `LICENSE` file for more details.

## Contact

For any questions or feedback, please open an issue on GitHub or reach out to us directly.

---

We hope you enjoy using the NFT Marketplace! If you have any suggestions or encounter any issues, please don't hesitate to let us know.