A Web3 NFT marketplace empowering African digital creators with NFT minting, trading, royalties, and decentralized ownership.
# Afromint — Web3 NFT Marketplace 🌍
Afromint is a Web3 NFT marketplace designed to empower African digital creators by allowing them to mint, showcase, buy, and sell digital assets through blockchain technology.
The platform provides creators with ownership, decentralized trading, and royalty support through smart contracts.
---
## 🚀 Features
- NFT minting and collection creation
- Digital asset marketplace
- Buy and sell NFTs using blockchain transactions
- Creator royalty support
- Crypto wallet connection
- User profiles and creator pages
- NFT metadata storage
- Secure smart-contract transactions
- Responsive modern user interface
---
## 🛠️ Tech Stack
### Frontend
- Next.js
- React
- Tailwind CSS
- Wagmi
- Viem
- Web3Modal
### Backend
- Node.js
- Express.js
- Prisma ORM
- PostgreSQL
- Redis
### Blockchain
- Solidity
- Polygon Network
- ERC-721 NFT Standard
- ERC-2981 Royalty Standard
- Smart Contracts
### Storage & Infrastructure
- IPFS
- Pinata
- Alchemy RPC
- Vercel
- Railway
---
## 🏗️ Architecture
```
User
|
Frontend (Next.js)
|
Backend API (Node.js + Express)
|
PostgreSQL Database
|
Smart Contracts (Polygon)
|
IPFS Storage
```
---
## 🔐 Smart Contracts
Afromint includes blockchain contracts for:
### NFT Collection Contract
Handles:
- NFT creation
- Ownership
- Metadata
- Royalties
### Marketplace Contract
Handles:
- NFT listings
- Buying
- Selling
- Marketplace transactions
### Auction Contract
Handles:
- Timed NFT auctions
- Bidding system
---
## 💰 Marketplace Model
Afromint uses a decentralized marketplace model where transactions are handled by smart contracts.
Platform fee:
```
2.5%
```
Creators can continue earning through royalty payments when their NFTs are resold.
---
## 📸 Screenshots
Coming soon.
---
## ⚙️ Installation
Clone repository:
```bash
git clone
github.com
```
Install dependencies:
```bash
npm install
```
Create environment variables:
```bash
.env
``` …