Skip to content

zaki9501/monad-build-showcase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

200 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Monad Community Builds Showcase

A modern, open-source platform for discovering and showcasing innovative projects built by the Monad community during missions. From DeFi protocols to NFT platforms, explore what builders are creating on the fastest EVM blockchain.

Monad Community Builds React TypeScript Vite Supabase

✨ Features

  • 🎯 Mission-Based Discovery - Browse projects by Monad missions
  • πŸ” Advanced Filtering - Filter by tags, builders, and search by X (Twitter) usernames
  • πŸ“Š Project Analytics - View engagement metrics, ratings, and project details
  • 🎨 Modern UI/UX - Beautiful, responsive design with dark/light mode
  • πŸ”— URL Verification - Automatic verification of live URLs and GitHub repositories
  • 🐦 Twitter Integration - Fetch and display Twitter profile data
  • πŸ“± Mobile Responsive - Optimized for all device sizes
  • ⚑ Real-time Updates - Live data from Supabase backend

πŸ› οΈ Tech Stack

Frontend

  • React 18 - Modern React with hooks and functional components
  • TypeScript - Type-safe development
  • Vite - Fast build tool and dev server
  • Tailwind CSS - Utility-first CSS framework
  • shadcn/ui - Beautiful, accessible UI components
  • React Router - Client-side routing
  • React Query - Server state management
  • React Hook Form - Form handling with validation

Backend

  • Supabase - Backend-as-a-Service with PostgreSQL
  • Supabase Edge Functions - Serverless functions for Twitter API integration
  • Row Level Security (RLS) - Secure data access

External APIs

  • Twitter API - Fetch user profile data and verification status
  • GitHub API - Repository information and verification

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • npm or yarn
  • Supabase account
  • Twitter API key (optional)

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/monad-build-showcase.git
    cd monad-build-showcase
  2. Install dependencies

    npm install
  3. Set up environment variables

    cp env.example .env.local

    Add your environment variables to .env.local:

    VITE_SUPABASE_URL=your_supabase_project_url
    VITE_SUPABASE_PUBLISHABLE_KEY=your_supabase_anon_key
  4. Start the development server

    npm run dev
  5. Open your browser Navigate to http://localhost:5173

πŸ”§ Environment Variables

Required for Frontend

VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=your-anon-key-here

Required for Supabase Edge Functions

SUPABASE_SERVICE_ROLE_KEY=your-service-role-key-here
TWITTER_API_KEY=your-twitter-api-key-here

πŸ“ Project Structure

src/
β”œβ”€β”€ components/          # Reusable UI components
β”‚   β”œβ”€β”€ ui/             # shadcn/ui components
β”‚   β”œβ”€β”€ Hero.tsx        # Landing page hero section
β”‚   β”œβ”€β”€ Navigation.tsx  # Main navigation
β”‚   β”œβ”€β”€ ProjectCard.tsx # Project display cards
β”‚   └── ...
β”œβ”€β”€ pages/              # Page components
β”‚   β”œβ”€β”€ Index.tsx       # Home page
β”‚   β”œβ”€β”€ ProjectDetails.tsx # Project detail page
β”‚   └── MonadMissions.tsx  # Missions page
β”œβ”€β”€ hooks/              # Custom React hooks
β”œβ”€β”€ data/               # Mock data and constants
β”œβ”€β”€ integrations/       # External service integrations
β”‚   └── supabase/       # Supabase client and types
β”œβ”€β”€ lib/                # Utility functions
└── utils/              # Helper functions

🎯 Available Scripts

npm run dev          # Start development server
npm run build        # Build for production
npm run build:dev    # Build for development
npm run preview      # Preview production build
npm run lint         # Run ESLint

🌐 Deployment

Vercel (Recommended)

  1. Connect your GitHub repository to Vercel
  2. Add environment variables in Vercel dashboard
  3. Deploy automatically on push to main branch

Other Platforms

The app can be deployed to any static hosting platform:

  • Netlify
  • GitHub Pages
  • AWS S3 + CloudFront
  • Firebase Hosting

🀝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

How to Contribute

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Guidelines

  • Follow TypeScript best practices
  • Use conventional commits
  • Add tests for new features
  • Update documentation as needed

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

πŸ“ž Support

  • πŸ“§ Email: [your-email@example.com]
  • 🐦 Twitter: [@your-twitter-handle]
  • πŸ’¬ Discord: [Your Discord Server]
  • πŸ“– Documentation: [Your Docs URL]

πŸ”— Links

  • 🌐 Live Demo: [Your Live URL]
  • πŸ“– Documentation: [Your Docs URL]
  • πŸ› Bug Reports: [GitHub Issues]
  • πŸ’‘ Feature Requests: [GitHub Discussions]

Built with ❀️ by the Monad Community

Monad β€’ GitHub β€’ Twitter

About

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors