A vibecoded showcase for innovative Aptos blockchain projects with on-chain voting
Aptos Vibes is a curated showcase of innovative blockchain projects built on the Aptos ecosystem. Each project demonstrates unique approaches to decentralized computing, combining technical excellence with creative visionβwhat we call "vibecoding."
The platform features a retro terminal aesthetic with ASCII art branding and provides a comprehensive database of FEATURED_PROJECTS.EXE that inspire the community with their creative blockchain implementations.
- π³οΈ On-Chain Voting System - Vote on projects using Aptos smart contracts
- π¨ Retro Terminal UI - Unique cyberpunk-inspired design with ASCII art
- π± Wallet Integration - Connect with Petra, Martian, and other Aptos wallets
- π Vibe Scores - Community-driven project rankings
- π Advanced Filtering - Sort by date, vibe score, status, and tags
- π Pagination System - Terminal-style project browsing (6 per page)
- π Easy Submissions - Simple JSON-based project addition process
- π Comprehensive Docs - Full documentation and vibecoding philosophy
- π Project Submission Portal - Dedicated submission interface
π Visit Aptos Vibes
- Home: Browse featured projects with filtering and voting
- Docs: Learn about vibecoding philosophy and Aptos resources
- Submit: Add your project to the showcase
- Next.js 15 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling with custom retro theme
- Aptos Wallet Adapter - Wallet connectivity
- Aptos Blockchain - Layer 1 blockchain platform
- Move Language - Smart contract development
- Aptos TypeScript SDK - Blockchain interactions
- Vercel - Frontend hosting with automatic deployments
- Aptos Mainnet - Smart contract deployment
aptos-vibes/
βββ app/ # Next.js app directory
β βββ components/ # React components
β β βββ VotingSystem.tsx
β β βββ WalletButton.tsx
β β βββ WalletProvider.tsx
β βββ config/ # Configuration files
β βββ docs/ # Documentation pages
β βββ submit/ # Project submission portal
βββ data/ # Project data
β βββ projects.json # Main project database
β βββ README.md # Submission guide
βββ move/ # Move smart contracts
β βββ sources/ # Contract source code
βββ scripts/ # Deployment scripts
βββ public/ # Static assets and project images
Vibecoding is our philosophy of blockchain development that emphasizes:
- Unique UI/UX design approaches
- Innovative smart contract patterns
- Novel blockchain interactions
- Artistic and functional harmony
- High-quality code standards
- Leveraging Aptos' advanced features
- Gas-optimized implementations
- Security-first development
- Open source contributions
- Educational value
- Inspiring innovation
- Building the ecosystem
Our voting system is powered by a fully on-chain Move smart contract:
upvote(project_id)- Cast upvote for a projectdownvote(project_id)- Cast downvote for a projectremove_vote(project_id)- Remove your vote
get_project_votes(id)- Get vote countsget_user_vote(user, id)- Check user's voteget_vibe_score(id)- Calculate project score
- One vote per wallet per project
- Vote switching and removal
- Input validation and error handling
- Sybil attack prevention
- Node.js 18+
- npm or yarn
- Git
- Aptos CLI (for smart contract development)
-
Clone the repository
git clone https://github.com/wintertoro/aptos-vibes.git cd aptos-vibes -
Install dependencies
npm install
-
Run the development server
npm run dev
-
Open your browser Visit http://localhost:3000
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint
npm run move:compile # Compile Move contracts
npm run move:test # Test Move contracts
npm run deploy # Deploy smart contractsAdding your project is super easy! Visit our submission portal or follow these steps:
- Fork this repository
- Edit
data/projects.json - Add your project to the array
- Include a project thumbnail (400x300px, <500KB)
- Submit a pull request
{
"id": "unique-project-id",
"title": "Your Project Name",
"description": "Brief description of your innovative Aptos project",
"imageUrl": "/your-thumbnail.png",
"projectUrl": "https://your-live-demo.com",
"repoUrl": "https://github.com/your-username/your-repo",
"tags": ["DeFi", "NFT", "Gaming"],
"status": "live",
"creator": "@your-username",
"creatorUrl": "https://github.com/your-username",
"dateAdded": "2024-01-15"
}- β Built on or for the Aptos blockchain
- β Demonstrates creative or innovative approach
- β Open source or has public repository
- β Clear documentation and description
- β Working demo or detailed concept explanation
- Status:
live,development,concept - Tags:
DeFi,NFT,Gaming,DApp,Tool,Educational,Infrastructure
- ASCII art branding across all pages
- Terminal-style navigation and commands
- Cyberpunk color scheme with dark mode
- Scanlines and CRT effects
- Typewriter animations for headers
- Terminal-style buttons and controls
- Hover effects and transitions
- Responsive design for all devices
- Sort Options: Date (NewestβOldest), Vibe Score (HighβLow)
- Status Filters: All, Live, Development, Concept
- Tag Filters: Dynamic filtering by project categories
- Pagination: 6 projects per page with terminal-style controls
The project is automatically deployed to Vercel on every push to main:
git push origin main # Triggers automatic deploymentnpm run deployNEXT_PUBLIC_APTOS_NETWORK=mainnet
NEXT_PUBLIC_CONTRACT_ADDRESS=your_contract_addressWe welcome contributions! Here's how you can help:
- Use the GitHub Issues tab
- Include detailed reproduction steps
- Provide browser/wallet information
- Describe the feature and use case
- Explain how it fits with vibecoding philosophy
- Consider implementation complexity
- Fork the repository
- Create a feature branch
- Follow the existing code style
- Test thoroughly before submitting PR
- Live Site: aptos-vibes.vercel.app
- Documentation: aptos-vibes.vercel.app/docs
- Submit Project: aptos-vibes.vercel.app/submit
- Aptos Official: aptos.dev
- Aptos Discord: discord.gg/aptoslabs
- Vibecoding Philosophy: Explore our docs for the complete guide
- Move Language: Learn Aptos smart contract development
- Aptos NPM MCP: Essential development tools and resources
This project is licensed under the MIT License - see the LICENSE file for details.
- Aptos Labs - For building an incredible blockchain platform
- Move Language - For enabling secure smart contract development
- Community Contributors - For submitting amazing vibecoded projects
- @wintertoro - Original creator and maintainer
Built with serious vibes and hella style π₯
vibecoded by the community, for the community