A full-stack decentralized NFT marketplace built with React, Node.js, Express, and MongoDB. Users can browse, list, and purchase NFTs. Tailwind CSS is used for responsive UI design.
- ✨ Introduction
- 🧰 Tech Stack
- ⚡ Quick Start
- 📂 Project Structure
- 🛡️ License
- ✍️ Author
xXing NFT Marketplace is a web application that allows users to view and purchase NFTs.
It includes full-stack functionality with API endpoints, a responsive UI, and a MongoDB database to store NFT listings.
- ⚛️ React — Frontend library for building UI
- 🌐 Node.js + Express — Backend runtime and framework
- 🛢️ MongoDB — NoSQL database
- 🎨 Tailwind CSS — Utility-first CSS framework
- 🔗 Axios — For API communication
Ensure you have the following installed:
- Clone the repository:
git clone https://github.com/AntonChaikovskyi/xing
cd xing
- Install frontend & backend dependencies:
cd frontend
npm install
cd ../backend
npm install
- Configure environment variables Create .env file in /backend with:
APP_PORT=5050
NODE_ENV=development
MONGODB_URI=
JWT_SECRET=
JWT_EXPIRES_IN=1d
- Start the servers:
Frontend:
cd frontend
npm run dev
Backend:
cd backend
npm run start
xing/
├── frontend/ # React frontend
│ ├── public/
│ ├── src/
│ │ ├── assets/
│ │ ├── components/
│ │ ├── lib/
│ │ ├── pages/
│ │ └── App.jsx
│ └── tailwind.config.js
│
├── backend/ # Node.js backend
│ ├── src/
│ │ ├── config/
│ │ ├── database/
│ │ ├── middleware/
│ │ ├── routes/
│ │ ├── routesmodels/
│ │ └── app.js/
│ └── package.json
│
├── README.md
└── LICENSE
💼 GitHub: https://github.com/AntonChaikovskyi
This project was built as part of a university project and personal exploration of NFT technology. © 2025 All rights reserved.