8000 GitHub - NFTopia-Foundation/nftopia: A Web application for Minting, Listing, Auctioning and Selling NFTs on Starknet Chain
[go: up one dir, main page]

Skip to content

NFTopia-Foundation/nftopia

Repository files navigation

NFTopia

NFTopia is a revolutionary decentralized platform designed for NFT storage and management on-chain. Built on the Starknet ecosystem, NFTopia empowers creators and collectors to securely store, manage, and showcase their unique digital assets. By leveraging blockchain technology, NFTopia ensures transparency, fairness, and immutability through its integrated smart contracts and NFT functionalities.

The platform is built using modern web technologies, including Next.js for the frontend, Nest.js for the backend, Tailwind CSS for styling, ShadCN for UI components, and Cairo contracts for smart contract development. Starknet integration ensures scalability, security, and low transaction costs.


Figma Link

Find our Figma Link here, to guide you in coding the frontend.


Key Features

  • Secure On-Chain Storage: Store your NFTs securely on the blockchain, ensuring immutability and transparency.
  • Integrated NFT Minting: Easily mint NFTs directly on the platform with a user-friendly interface.
  • NFT Management: Manage your NFT collection, including transferring and showcasing your assets.
  • Marketplace Integration: Explore and trade unique digital assets in a vibrant marketplace.
  • Starknet Ecosystem: Built on Starknet for advanced scalability, security, and low transaction costs.
  • User-Friendly Experience: Designed for both creators and collectors, NFTopia simplifies the NFT process.

Technologies Used

  • Frontend:
    • Next.js - React framework for server-side rendering and static site generation.
    • Tailwind CSS - Utility-first CSS framework for styling.
    • ShadCN - Reusable UI components for building modern interfaces.
  • Backend:
    • Nest.js - A progressive Node.js framework for building efficient and scalable server-side applications.
  • Blockchain:
    • Cairo - Programming language for writing Starknet smart contracts.
    • Starknet - Layer 2 scaling solution for Ethereum, providing scalability and low transaction fees.

Getting Started

Prerequisites

  • Node.js: Ensure you have Node.js installed (v16 or higher).
  • Yarn: Install Yarn as the package manager.
  • Starknet Wallet: Set up a Starknet-compatible wallet (e.g., Argent, Braavos).

Installation

  1. Fork the Repository:

  2. Clone the Repository:

    git clone https://github.com/your-username/nftopia.git
    cd nftopia  to access project root
    or
    cd nftopia/apps/frontend to access frontend root
    or
    cd nftopia/apps/backend to access backend root
    or 
    cd nftopia/on-chain to access cairo on-chain contracts

Install Dependencies

Ensure you have pnpm installed. Install dependencies using the following command:
pnpm install


To Run the Project in Development Mode

Start the development server using the following commands:
pnpm run dev

Access the frontend application at http://localhost:5000.

Access the backend application at http://localhost:9000.


Maintainers 👥

  • Oluwaseyi89
  • Cedarich

🚀 Let's revolutionize NFT storage and management together with NFTopia! 🌍

About

A Web application for Minting, Listing, Auctioning and Selling NFTs on Starknet Chain

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 43

0