{"id":31773914,"url":"https://github.com/muhammadabyaz/pixel-mint","last_synced_at":"2026-07-22T17:35:08.926Z","repository":{"id":314593818,"uuid":"1056068749","full_name":"MuhammadAbyaz/pixel-mint","owner":"MuhammadAbyaz","description":null,"archived":false,"fork":false,"pushed_at":"2025-09-13T11:54:16.000Z","size":238,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-13T13:53:29.745Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pixelmint-gamma.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MuhammadAbyaz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-13T10:21:00.000Z","updated_at":"2025-09-13T11:54:20.000Z","dependencies_parsed_at":"2025-09-13T13:53:32.948Z","dependency_job_id":"56da46d6-0ddd-4f97-9206-a73fd38036f0","html_url":"https://github.com/MuhammadAbyaz/pixel-mint","commit_stats":null,"previous_names":["muhammadabyaz/pixel-mint"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/MuhammadAbyaz/pixel-mint","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhammadAbyaz%2Fpixel-mint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhammadAbyaz%2Fpixel-mint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhammadAbyaz%2Fpixel-mint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhammadAbyaz%2Fpixel-mint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MuhammadAbyaz","download_url":"https://codeload.github.com/MuhammadAbyaz/pixel-mint/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhammadAbyaz%2Fpixel-mint/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002668,"owners_count":26083442,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-10T04:44:47.848Z","updated_at":"2026-07-22T17:35:08.908Z","avatar_url":"https://github.com/MuhammadAbyaz.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎨 Pixel Mint - NFT Marketplace\n\n\u003cdiv align=\"center\"\u003e\n\n![Pixel Mint](https://img.shields.io/badge/NFT-Marketplace-blue?style=for-the-badge)\n![Blockchain](https://img.shields.io/badge/Blockchain-Polygon-purple?style=for-the-badge)\n![Next.js](https://img.shields.io/badge/Next.js-15-black?style=for-the-badge)\n![TypeScript](https://img.shields.io/badge/TypeScript-5.9-blue?style=for-the-badge)\n\nA modern, decentralized NFT marketplace built with blockchain security at its core. Mint, buy, sell, and trade NFTs with complete transparency and immutability powered by Polygon blockchain and IPFS storage.\n\n[Features](#-features) • [Tech Stack](#-tech-stack) • [Installation](#-installation) • [Environment Variables](#-environment-variables) • [Smart Contracts](#-smart-contracts) • [Documentation](#-documentation)\n\n\u003c/div\u003e\n\n---\n\n## ✨ Features\n\n### 🎨 NFT Management\n- **Create \u0026 Mint NFTs** - Upload artwork to IPFS and mint NFTs on Polygon Amoy testnet\n- **Batch Minting** - Mint multiple NFTs in a single transaction\n- **NFT Collections** - Organize NFTs into custom collections with categories\n- **Rich Metadata** - Store complete NFT metadata (name, description, attributes) on IPFS\n- **Image Storage** - Decentralized image storage via IPFS/Pinata gateway\n\n### 💰 Marketplace Features\n- **Buy \u0026 Sell NFTs** - Seamless peer-to-peer NFT trading\n- **Lazy Listing** - Gas-efficient listing (NFT stays with seller until sold)\n- **Atomic Swaps** - Payment and NFT transfer in a single transaction\n- **Dynamic Pricing** - Set and update NFT prices\n- **Price History** - Interactive charts showing complete price history with sales data\n- **0% Marketplace Fee** - No platform fees on transactions\n- **List/Delist NFTs** - Full control over marketplace listings\n\n### 🔐 Authentication \u0026 Security\n- **Email Authentication** - Passwordless login via email verification codes\n- **Google OAuth** - Sign in with Google\n- **MetaMask Integration** - Connect crypto wallets securely\n- **Session Management** - Secure session handling with NextAuth.js\n- **Wallet Address Privacy** - Users can only see their own wallet addresses\n- **Blockchain Verification** - On-chain ownership verification for all transactions\n\n### 👤 User Profiles\n- **Custom Profiles** - Personalized user profiles with avatars\n- **NFT Gallery** - Display owned NFTs and collections\n- **Wallet Connection** - Link MetaMask wallet to profile\n- **Activity Tracking** - View transaction history and blockchain events\n- **Popularity Score** - Track total likes across all NFTs\n- **Privacy Controls** - Context-aware UI (My NFTs vs NFTs for other profiles)\n\n### 🎯 Advanced Features\n- **Search \u0026 Filter** - Find NFTs by category, collection, or creator\n- **Like System** - Like and favorite NFTs\n- **Real-time Updates** - Server-side rendering with automatic revalidation\n- **Responsive Design** - Mobile-first, works on all devices\n- **Dark/Light Mode** - Theme switching support\n- **Network Switching** - Automatic Polygon Amoy network detection and switching\n- **Transaction Monitoring** - Real-time transaction status tracking\n- **Error Handling** - Comprehensive error handling with user-friendly messages\n\n### 📊 Analytics \u0026 Visualization\n- **Price History Charts** - Beautiful, animated line charts showing NFT price trends\n- **Transaction Timeline** - Chronological view of all NFT sales and listings\n- **Blockchain Explorer Links** - Direct links to PolygonScan for transaction verification\n- **Gas Optimization** - Detailed gas cost tracking and optimization\n\n---\n\n## 🛠️ Tech Stack\n\n### Frontend\n- **Next.js 15** - React framework with App Router\n- **TypeScript** - Type-safe development\n- **Tailwind CSS** - Utility-first styling\n- **Shadcn/ui** - Beautiful, accessible component library\n- **Recharts** - Interactive data visualization\n- **React Hook Form** - Form validation with Zod\n- **Sonner** - Toast notifications\n\n### Backend \u0026 Database\n- **PostgreSQL** - Primary database\n- **Drizzle ORM** - Type-safe database queries\n- **NextAuth.js** - Authentication framework\n- **Server Actions** - Type-safe API endpoints\n\n### Blockchain \u0026 Web3\n- **Viem** - Modern TypeScript library for Ethereum\n- **Wagmi** - React hooks for Ethereum\n- **Polygon Amoy Testnet** - Layer 2 scaling solution\n- **Alchemy RPC** - Reliable blockchain infrastructure\n- **MetaMask** - Wallet integration\n- **Hardhat** - Smart contract development\n\n### Storage \u0026 IPFS\n- **Pinata** - IPFS pinning service\n- **IPFS Gateway** - Decentralized file storage\n- **Supabase Storage** - Backup image storage\n\n### Smart Contracts\n- **Solidity ^0.8.24** - Smart contract language\n- **OpenZeppelin** - Secure contract libraries\n- **ERC-721** - NFT standard implementation\n- **Custom Marketplace** - Optimized trading contract\n\n### DevOps \u0026 Tooling\n- **Turborepo** - Monorepo build system\n- **pnpm** - Fast, efficient package manager\n- **ESLint** - Code linting\n- **Prettier** - Code formatting\n\n---\n\n## 📦 Installation\n\n### Prerequisites\n\n- **Node.js** \u003e= 18.0.0\n- **pnpm** \u003e= 9.0.0\n- **PostgreSQL** database\n- **MetaMask** browser extension\n- **Git**\n\n### Step 1: Clone the Repository\n\n```bash\ngit clone https://github.com/MuhammadAbyaz/pixel-mint.git\ncd pixel-mint\n```\n\n### Step 2: Install Dependencies\n\n```bash\npnpm install\n```\n\n### Step 3: Set Up Environment Variables\n\nCreate a `.env` file in the `apps/web` directory:\n\n```bash\ncp apps/web/.env.example apps/web/.env\n```\n\nThen fill in the required environment variables (see [Environment Variables](#-environment-variables) section below).\n\n### Step 4: Set Up Database\n\nRun the database migrations:\n\n```bash\ncd apps/web\npnpm db:push\n```\n\nIf you need to generate migrations:\n\n```bash\npnpm db:generate\n```\n\n### Step 5: Deploy Smart Contracts (Optional)\n\nIf you want to deploy your own contracts:\n\n```bash\ncd contracts\nnpm install\nnpx hardhat compile\nnpx hardhat run scripts/deploy.ts --network polygonAmoy\n```\n\nUpdate the contract addresses in your `.env` file.\n\n### Step 6: Start Development Server\n\n```bash\n# From the root directory\npnpm dev\n```\n\nThe app will be available at `http://localhost:3000`\n\n---\n\n## 🔑 Environment Variables\n\n### Required Variables\n\nCreate a `.env` file in `apps/web/` with the following variables:\n\n#### Database Configuration\n```env\n# PostgreSQL Database URL\nDATABASE_URL=\"postgresql://user:password@localhost:5432/pixel_mint\"\n```\n\n#### Authentication (NextAuth.js)\n```env\n# Generate with: openssl rand -base64 32\nAUTH_SECRET=\"your-secret-key-here\"\n\n# Google OAuth (Get from Google Cloud Console)\nAUTH_GOOGLE_ID=\"your-google-client-id\"\nAUTH_GOOGLE_SECRET=\"your-google-client-secret\"\n\n# Loops.so Email Service (Get from loops.so)\nAUTH_LOOPS_KEY=\"your-loops-api-key\"\nAUTH_LOOPS_TRANSACTIONAL_ID=\"your-transactional-id\"\nLOOPS_TRANSACTION_ENDPOINT=\"https://app.loops.so/api/v1/transactional\"\n\n# Token expiry (in seconds, default: 20 minutes)\nMAX_TOKEN_AGE=1200\n```\n\n#### Supabase Storage\n```env\n# Get from Supabase Dashboard\nSUPABASE_URL=\"https://your-project.supabase.co\"\nSUPABASE_ANON_KEY=\"your-anon-key\"\nSUPABASE_BUCKET_NAME=\"pixel-mint-bucket\"\n```\n\n#### IPFS Storage (Pinata)\n```env\n# Get from pinata.cloud\nPINATA_API_KEY=\"your-pinata-api-key\"\nPINATA_SECRET_KEY=\"your-pinata-secret-key\"\nPINATA_GATEWAY=\"https://gateway.pinata.cloud\"\n```\n\n#### Blockchain Configuration\n```env\n# Smart Contract Addresses (Deploy your own or use existing)\nNEXT_PUBLIC_NFT_CONTRACT_ADDRESS=\"0xYourNFTContractAddress\"\nNEXT_PUBLIC_MARKETPLACE_CONTRACT_ADDRESS=\"0xYourMarketplaceContractAddress\"\n\n# Alchemy RPC (Get from alchemy.com)\nNEXT_PUBLIC_ALCHEMY_API_KEY=\"your-alchemy-api-key\"\nNEXT_PUBLIC_ALCHEMY_RPC_URL=\"https://polygon-amoy.g.alchemy.com/v2/your-api-key\"\n```\n\n### Getting API Keys\n\n#### 1. **Google OAuth**\n- Go to [Google Cloud Console](https://console.cloud.google.com/)\n- Create a new project or select existing\n- Enable Google+ API\n- Create OAuth 2.0 credentials\n- Add authorized redirect URI: `http://localhost:3000/api/auth/callback/google`\n\n#### 2. **Loops.so (Email)**\n- Sign up at [loops.so](https://loops.so)\n- Get your API key from Settings\n- Create a transactional email template\n- Copy the template ID\n\n#### 3. **Supabase**\n- Create account at [supabase.com](https://supabase.com)\n- Create a new project\n- Go to Settings \u003e API to get URL and anon key\n- Create a storage bucket named `pixel-mint-bucket`\n- Set bucket to public\n\n#### 4. **Pinata (IPFS)**\n- Sign up at [pinata.cloud](https://pinata.cloud)\n- Go to API Keys\n- Create new key with admin access\n- Copy API Key and Secret Key\n\n#### 5. **Alchemy (Blockchain RPC)**\n- Create account at [alchemy.com](https://alchemy.com)\n- Create a new app\n- Select \"Polygon Amoy\" as network\n- Copy the API key and RPC URL\n\n#### 6. **Database (PostgreSQL)**\n- Local: Install PostgreSQL and create database\n- Or use [Neon](https://neon.tech), [Supabase](https://supabase.com), or [Railway](https://railway.app)\n- Get connection string in format: `postgresql://user:password@host:port/database`\n\n---\n\n## 🔗 Smart Contracts\n\n### PixelMintNFT Contract (ERC-721)\n\n**Features:**\n- ERC-721 compliant NFT contract\n- Mint single or batch NFTs\n- Creator tracking for each token\n- Timestamp tracking\n- Maximum supply: 1,000,000 NFTs\n- URI storage for metadata\n\n**Key Functions:**\n```solidity\nmint(address to, string tokenURI) → uint256 tokenId\nbatchMint(address to, string[] tokenURIs) → uint256[] tokenIds\ngetCreator(uint256 tokenId) → address\ngetMintTimestamp(uint256 tokenId) → uint256\n```\n\n### PixelMintMarketplace Contract\n\n**Features:**\n- Lazy listing (gas efficient)\n- Atomic swaps (payment + transfer in one transaction)\n- 0% default marketplace fee\n- Emergency withdraw functions\n- Non-reentrant security\n\n**Key Functions:**\n```solidity\nlistNFT(address nftContract, uint256 tokenId, uint256 price)\ndelistNFT(address nftContract, uint256 tokenId)\nbuyNFT(address nftContract, uint256 tokenId) payable\ngetListing(address nftContract, uint256 tokenId)\n```\n\n### Gas Costs (Approximate)\n\n| Operation | Cost (POL) |\n|-----------|------------|\n| Mint NFT | 0.02-0.05 |\n| Approve Marketplace | 0.01 (one-time) |\n| List NFT | 0.01-0.02 |\n| Buy NFT (Atomic) | 0.05-0.1 |\n| Delist NFT | 0.01 |\n\n---\n\n## 📚 Documentation\n\n### Additional Documentation\n\n- **[Blockchain Flow Documentation](./BLOCKCHAIN_FLOW.md)** - Complete guide to blockchain integration, minting, buying, selling, and all blockchain operations with code examples\n\n### Project Structure\n\n```\npixel-mint/\n├── apps/\n│   └── web/                    # Main Next.js application\n│       ├── actions/            # Server actions\n│       ├── app/                # App router pages\n│       ├── components/         # React components\n│       ├── db/                 # Database schema \u0026 client\n│       ├── lib/                # Utility functions\n│       ├── public/             # Static assets\n│       └── constants/          # App constants\n├── contracts/                  # Smart contracts\n│   ├── contracts/              # Solidity files\n│   ├── scripts/                # Deployment scripts\n│   └── test/                   # Contract tests\n├── packages/\n│   ├── eslint-config/          # Shared ESLint config\n│   ├── typescript-config/      # Shared TypeScript config\n│   └── ui/                     # Shared UI components\n└── turbo.json                  # Turborepo config\n```\n\n### Key Directories\n\n- **`apps/web/actions/`** - Server-side functions (NFT operations, user management, collections)\n- **`apps/web/components/`** - Reusable React components (auth, NFT cards, modals, navigation)\n- **`apps/web/lib/blockchain.ts`** - Blockchain integration (minting, buying, selling)\n- **`apps/web/db/schema.ts`** - Database schema with Drizzle ORM\n- **`contracts/contracts/`** - Smart contracts (NFT \u0026 Marketplace)\n\n---\n\n## 🚀 Usage\n\n### For Users\n\n1. **Sign Up / Login**\n   - Click \"Sign In\" button\n   - Choose email or Google authentication\n   - Enter email and verification code\n\n2. **Connect Wallet**\n   - Go to your profile\n   - Click \"Connect MetaMask\"\n   - Approve network switch to Polygon Amoy\n   - Connect your wallet\n\n3. **Create NFT**\n   - Click \"Create NFT\"\n   - Upload artwork (max 100MB)\n   - Add name, description, price\n   - Select or create collection\n   - Mint on blockchain\n   - Auto-list on marketplace\n\n4. **Buy NFT**\n   - Browse marketplace or collections\n   - Click on NFT to view details\n   - Click \"Buy Now\"\n   - Confirm MetaMask transaction\n   - NFT transfers to your wallet\n\n5. **Sell NFT**\n   - Go to your profile\n   - Click on owned NFT\n   - Set price and list\n   - Approve marketplace (one-time)\n   - NFT appears on marketplace\n\n### For Developers\n\n#### Running Tests\n```bash\n# Smart contract tests\ncd contracts\nnpm test\n\n# Frontend tests (if added)\ncd apps/web\npnpm test\n```\n\n#### Database Management\n```bash\n# Generate migrations\npnpm db:generate\n\n# Push schema to database\npnpm db:push\n\n# Open Drizzle Studio (visual database editor)\npnpm db:studio\n```\n\n#### Linting \u0026 Formatting\n```bash\n# Lint all packages\npnpm lint\n\n# Format code\npnpm format\n\n# Type checking\npnpm check-types\n```\n\n#### Building for Production\n```bash\n# Build all packages\npnpm build\n\n# Build specific package\npnpm build --filter=web\n```\n\n---\n\n## 🌐 Deployment\n\n### Frontend (Vercel)\n\n1. Push code to GitHub\n2. Import project on [Vercel](https://vercel.com)\n3. Add environment variables\n4. Deploy\n\n### Database (Neon/Supabase)\n\n1. Create production database\n2. Run migrations: `pnpm db:push`\n3. Update `DATABASE_URL` in production env\n\n### Smart Contracts\n\n```bash\ncd contracts\nnpx hardhat run scripts/deploy.ts --network polygonAmoy\n```\n\nUpdate contract addresses in production environment variables.\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! Please follow these steps:\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit changes (`git commit -m 'Add amazing feature'`)\n4. Push to branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n---\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n---\n\n## 🙏 Acknowledgments\n\n- **Next.js** - The React Framework\n- **Polygon** - Layer 2 Blockchain\n- **OpenZeppelin** - Secure Smart Contracts\n- **Shadcn/ui** - Beautiful Components\n- **Pinata** - IPFS Storage\n- **Alchemy** - Blockchain Infrastructure\n\n---\n\n## 📧 Support\n\nFor support, email support@pixelmint.com or open an issue on GitHub.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Built with ❤️ by the Pixel Mint Team**\n\n[![GitHub](https://img.shields.io/badge/GitHub-MuhammadAbyaz-black?style=flat-square\u0026logo=github)](https://github.com/MuhammadAbyaz)\n\n\u003c/div\u003e\n\n\nTo build all apps and packages, run the following command:\n\n```\ncd my-turborepo\n\n# With [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation) installed (recommended)\nturbo build\n\n# Without [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation), use your package manager\nnpx turbo build\nyarn dlx turbo build\npnpm exec turbo build\n```\n\nYou can build a specific package by using a [filter](https://turborepo.com/docs/crafting-your-repository/running-tasks#using-filters):\n\n```\n# With [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation) installed (recommended)\nturbo build --filter=docs\n\n# Without [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation), use your package manager\nnpx turbo build --filter=docs\nyarn exec turbo build --filter=docs\npnpm exec turbo build --filter=docs\n```\n\n### Develop\n\nTo develop all apps and packages, run the following command:\n\n```\ncd my-turborepo\n\n# With [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation) installed (recommended)\nturbo dev\n\n# Without [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation), use your package manager\nnpx turbo dev\nyarn exec turbo dev\npnpm exec turbo dev\n```\n\nYou can develop a specific package by using a [filter](https://turborepo.com/docs/crafting-your-repository/running-tasks#using-filters):\n\n```\n# With [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation) installed (recommended)\nturbo dev --filter=web\n\n# Without [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation), use your package manager\nnpx turbo dev --filter=web\nyarn exec turbo dev --filter=web\npnpm exec turbo dev --filter=web\n```\n\n### Remote Caching\n\n\u003e [!TIP]\n\u003e Vercel Remote Cache is free for all plans. Get started today at [vercel.com](https://vercel.com/signup?/signup?utm_source=remote-cache-sdk\u0026utm_campaign=free_remote_cache).\n\nTurborepo can use a technique known as [Remote Caching](https://turborepo.com/docs/core-concepts/remote-caching) to share cache artifacts across machines, enabling you to share build caches with your team and CI/CD pipelines.\n\nBy default, Turborepo will cache locally. To enable Remote Caching you will need an account with Vercel. If you don't have an account you can [create one](https://vercel.com/signup?utm_source=turborepo-examples), then enter the following commands:\n\n```\ncd my-turborepo\n\n# With [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation) installed (recommended)\nturbo login\n\n# Without [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation), use your package manager\nnpx turbo login\nyarn exec turbo login\npnpm exec turbo login\n```\n\nThis will authenticate the Turborepo CLI with your [Vercel account](https://vercel.com/docs/concepts/personal-accounts/overview).\n\nNext, you can link your Turborepo to your Remote Cache by running the following command from the root of your Turborepo:\n\n```\n# With [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation) installed (recommended)\nturbo link\n\n# Without [global `turbo`](https://turborepo.com/docs/getting-started/installation#global-installation), use your package manager\nnpx turbo link\nyarn exec turbo link\npnpm exec turbo link\n```\n\n## Useful Links\n\nLearn more about the power of Turborepo:\n\n- [Tasks](https://turborepo.com/docs/crafting-your-repository/running-tasks)\n- [Caching](https://turborepo.com/docs/crafting-your-repository/caching)\n- [Remote Caching](https://turborepo.com/docs/core-concepts/remote-caching)\n- [Filtering](https://turborepo.com/docs/crafting-your-repository/running-tasks#using-filters)\n- [Configuration Options](https://turborepo.com/docs/reference/configuration)\n- [CLI Usage](https://turborepo.com/docs/reference/command-line-reference)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuhammadabyaz%2Fpixel-mint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuhammadabyaz%2Fpixel-mint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuhammadabyaz%2Fpixel-mint/lists"}