Skip to content

wintertoro/aptos-vibes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

42 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”₯ Aptos Vibes

A vibecoded showcase for innovative Aptos blockchain projects with on-chain voting

Live Demo License Aptos


🌟 Overview

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.

✨ Features

  • πŸ—³οΈ 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

πŸš€ Live Demo

🌐 Visit Aptos Vibes

πŸ“– Navigation

  • Home: Browse featured projects with filtering and voting
  • Docs: Learn about vibecoding philosophy and Aptos resources
  • Submit: Add your project to the showcase

πŸ› οΈ Tech Stack

Frontend

  • 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

Blockchain

  • Aptos Blockchain - Layer 1 blockchain platform
  • Move Language - Smart contract development
  • Aptos TypeScript SDK - Blockchain interactions

Deployment

  • Vercel - Frontend hosting with automatic deployments
  • Aptos Mainnet - Smart contract deployment

πŸ—οΈ Project Structure

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

🎯 What is Vibecoding?

Vibecoding is our philosophy of blockchain development that emphasizes:

🎨 Creative Expression

  • Unique UI/UX design approaches
  • Innovative smart contract patterns
  • Novel blockchain interactions
  • Artistic and functional harmony

πŸ”§ Technical Excellence

  • High-quality code standards
  • Leveraging Aptos' advanced features
  • Gas-optimized implementations
  • Security-first development

🌟 Community Impact

  • Open source contributions
  • Educational value
  • Inspiring innovation
  • Building the ecosystem

πŸ“Š Smart Contract Features

Our voting system is powered by a fully on-chain Move smart contract:

πŸ—³οΈ Voting Functions

  • upvote(project_id) - Cast upvote for a project
  • downvote(project_id) - Cast downvote for a project
  • remove_vote(project_id) - Remove your vote

πŸ“ˆ View Functions

  • get_project_votes(id) - Get vote counts
  • get_user_vote(user, id) - Check user's vote
  • get_vibe_score(id) - Calculate project score

πŸ”’ Security Features

  • One vote per wallet per project
  • Vote switching and removal
  • Input validation and error handling
  • Sybil attack prevention

πŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn
  • Git
  • Aptos CLI (for smart contract development)

Installation

  1. Clone the repository

    git clone https://github.com/wintertoro/aptos-vibes.git
    cd aptos-vibes
  2. Install dependencies

    npm install
  3. Run the development server

    npm run dev
  4. Open your browser Visit http://localhost:3000

πŸ”§ Available Scripts

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 contracts

🀝 Contributing Projects

πŸ“ How to Submit Your Project

Adding your project is super easy! Visit our submission portal or follow these steps:

  1. Fork this repository
  2. Edit data/projects.json
  3. Add your project to the array
  4. Include a project thumbnail (400x300px, <500KB)
  5. Submit a pull request

πŸ“‹ Project Template

{
  "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"
}

βœ… Submission Requirements

  • βœ… 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

🏷️ Project Categories

  • Status: live, development, concept
  • Tags: DeFi, NFT, Gaming, DApp, Tool, Educational, Infrastructure

πŸ“– Full Submission Guide


🎨 UI/UX Features

πŸ–₯️ Retro Terminal Aesthetic

  • ASCII art branding across all pages
  • Terminal-style navigation and commands
  • Cyberpunk color scheme with dark mode
  • Scanlines and CRT effects

πŸ“± Interactive Elements

  • Typewriter animations for headers
  • Terminal-style buttons and controls
  • Hover effects and transitions
  • Responsive design for all devices

πŸ” Advanced Filtering

  • 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

🌐 Deployment

Frontend (Vercel)

The project is automatically deployed to Vercel on every push to main:

git push origin main  # Triggers automatic deployment

Smart Contracts (Aptos Mainnet)

npm run deploy

Environment Variables

NEXT_PUBLIC_APTOS_NETWORK=mainnet
NEXT_PUBLIC_CONTRACT_ADDRESS=your_contract_address

🀝 Contributing

We welcome contributions! Here's how you can help:

πŸ› Bug Reports

  • Use the GitHub Issues tab
  • Include detailed reproduction steps
  • Provide browser/wallet information

πŸ’‘ Feature Requests

  • Describe the feature and use case
  • Explain how it fits with vibecoding philosophy
  • Consider implementation complexity

πŸ”§ Code Contributions

  • Fork the repository
  • Create a feature branch
  • Follow the existing code style
  • Test thoroughly before submitting PR

πŸ“š Resources

πŸ”— Links

πŸ“– Learning

  • Vibecoding Philosophy: Explore our docs for the complete guide
  • Move Language: Learn Aptos smart contract development
  • Aptos NPM MCP: Essential development tools and resources

πŸ“„ License

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


πŸ™ Acknowledgments

  • 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

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages