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.
- π― 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
- 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
- Supabase - Backend-as-a-Service with PostgreSQL
- Supabase Edge Functions - Serverless functions for Twitter API integration
- Row Level Security (RLS) - Secure data access
- Twitter API - Fetch user profile data and verification status
- GitHub API - Repository information and verification
- Node.js 18+
- npm or yarn
- Supabase account
- Twitter API key (optional)
-
Clone the repository
git clone https://github.com/yourusername/monad-build-showcase.git cd monad-build-showcase -
Install dependencies
npm install
-
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
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=your-anon-key-hereSUPABASE_SERVICE_ROLE_KEY=your-service-role-key-here
TWITTER_API_KEY=your-twitter-api-key-heresrc/
βββ 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
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- Connect your GitHub repository to Vercel
- Add environment variables in Vercel dashboard
- Deploy automatically on push to main branch
The app can be deployed to any static hosting platform:
- Netlify
- GitHub Pages
- AWS S3 + CloudFront
- Firebase Hosting
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow TypeScript best practices
- Use conventional commits
- Add tests for new features
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
- Monad - The fastest EVM blockchain
- shadcn/ui - Beautiful UI components
- Supabase - Backend-as-a-Service
- Vite - Fast build tool
- Tailwind CSS - Utility-first CSS
- π§ Email: [your-email@example.com]
- π¦ Twitter: [@your-twitter-handle]
- π¬ Discord: [Your Discord Server]
- π Documentation: [Your Docs URL]
- π Live Demo: [Your Live URL]
- π Documentation: [Your Docs URL]
- π Bug Reports: [GitHub Issues]
- π‘ Feature Requests: [GitHub Discussions]