Complete learning platform for smart contract development with CryptoZombies prerequisites, certification system, and creative problem-solving approach
This comprehensive workshop provides a structured learning path for smart contract development mastery. Designed for developers who want to master Solidity, security patterns, and DeFi protocols through hands-on practice, real-world projects, and community collaboration.
Before starting this workshop, participants MUST complete the CryptoZombies course:
- Course: CryptoZombies.io
- Required Levels: Complete all levels (Beginner to Advanced)
- Verification: Submit completion certificate or GitHub repository
- Timeline: Complete within 2 weeks before workshop start
- Basic understanding of JavaScript/TypeScript
- Familiarity with Git and GitHub
- Basic knowledge of blockchain concepts
- Node.js and npm installed
Vibe coding is a creative, intuitive approach to programming that emphasizes:
- Flow State: Getting into the zone for maximum productivity
- Creative Problem Solving: Thinking outside the box
- Collaborative Learning: Learning through community interaction
- Real-world Application: Building projects that matter
- Continuous Improvement: Always learning and growing
- Start with Why: Understand the purpose before diving into code
- Embrace Mistakes: Learn from failures and iterate quickly
- Share Knowledge: Teach others what you learn
- Build in Public: Share your journey and progress
- Stay Curious: Always ask questions and explore new concepts
- Complete Week 6-7 of workshop
- Implement complex DeFi patterns
- Pass security audit requirements
- Badge:
- Complete all 8 weeks + final project
- Build production-ready DApp
- Contribute to open source projects
- Badge:
- π Security Expert: Advanced security patterns
- ποΈ DeFi Architect: Complex DeFi protocols
- π¨ Frontend Integrator: DApp frontend development
- π§ͺ Testing Champion: Comprehensive testing mastery
- Week 1: ERC20 Token with Governance
- Week 2: Pausable Contract Patterns
- Focus: Core Solidity concepts and OpenZeppelin integration
- Week 3: Upgradeable Proxy Patterns
- Week 4: Multisig Wallet Implementation
- Focus: Advanced patterns and security considerations
- Week 5: Staking and Rewards Logic
- Week 6: Security Patterns and Vulnerability Analysis
- Focus: DeFi protocols and security best practices
- Week 7: Custom Role Access Control
- Week 8: DApp Integration Challenge
- Focus: Full-stack development and real-world applications
- Waffle - Advanced testing utilities
- Ethers.js - Ethereum library for interactions
- Slither - Static analysis for security
- Foundry - Fast testing and deployment
- Tenderly - Debugging and monitoring
- Weekly Commitments: Complete one practice exercise per week
- Code Reviews: All code must be reviewed before merging
- Documentation: Every contract must include comprehensive NatSpec comments
- Testing: Minimum 90% test coverage required
type(scope): brief description
Detailed explanation of changes
- Bullet points for specific changes
- Reference issues if applicable
Closes #issue_number
Types: feat, fix, docs, style, refactor, test, chore
contracts/
βββ practices/ # Weekly practice contracts
βββ libraries/ # Reusable utility contracts
βββ interfaces/ # Contract interfaces
βββ mocks/ # Mock contracts for testing
test/
βββ unit/ # Unit tests
βββ integration/ # Integration tests
βββ fuzz/ # Fuzz testing
scripts/
βββ deploy/ # Deployment scripts
βββ utils/ # Utility scripts
docs/
βββ practices/ # Practice documentation
βββ guides/ # Learning guides
- Use OpenZeppelin libraries for standard implementations
- Implement proper access controls and modifiers
- Follow Checks-Effects-Interactions pattern
- Conduct static analysis with Slither
- Write comprehensive tests including edge cases
- Use require() statements for input validation
- Avoid reentrancy vulnerabilities
- Finish CryptoZombies course
- Set up development environment
- Fork SMC-Workshop repository
- Join our Discord community
- Clone your forked SMC-Workshop repository
- Create your first weekly branch
- Follow the weekly challenge guide
- Document your journey
- Complete weekly challenges
- Build your portfolio
- Apply for certifications
- Share your achievements
- Discord: Real-time help and collaboration
- GitHub Discussions: Technical questions and ideas
- Wiki: Comprehensive documentation
- YouTube: Video tutorials and walkthroughs
- Peer Mentoring: Learn from fellow participants
- Expert Guidance: Get help from experienced developers
- Code Reviews: Improve through feedback
- Career Support: Guidance for blockchain careers
Track your progress with our built-in dashboard:
- Weekly challenge completion
- Badge and certification status
- Community contributions
- Learning milestones
Compete with fellow participants:
- Weekly challenge rankings
- Innovation awards
- Community contribution scores
- Final project showcase