Complete learning platform for smart contract development with CryptoZombies prerequisites and certification system
This comprehensive workshop template provides a structured learning path for smart contract development, designed for developers who want to master Solidity, security patterns, and DeFi protocols through hands-on practice and real-world projects.
Before starting this workshop, participants MUST complete the CryptoZombies course:
- Course: CryptoZombies.com
- Required Levels: Complete all levels (Beginner to Advanced)
- Verification: Submit completion certificate or GitHub repository
- Timeline: Complete within 2 weeks before workshop start
- Lesson 1: Making the Zombie Factory
- Lesson 2: Zombies Attack Their Victims
- Lesson 3: Advanced Solidity Concepts
- Lesson 4: Zombie Battle System
- Lesson 5: ERC721 & Crypto-Collectibles
- Lesson 6: App Front-ends & Web3.js
- Lesson 7: Web3.js Front-ends
- Lesson 8: Zombie Battle System
- Lesson 9: Advanced Solidity Concepts
- Lesson 10: Zombie Battle System
- Basic understanding of JavaScript/TypeScript
- Familiarity with Git and GitHub
- Basic knowledge of blockchain concepts
- Node.js and npm installed
- Complete CryptoZombies course
- Finish Week 1-2 of workshop
- Demonstrate basic Solidity understanding
- Badge:
- 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:
- Complete Week 6 security focus
- Pass advanced security challenges
- Contribute security improvements
- Badge:
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
- 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
- Solidity: ^0.8.0 (Latest stable)
- Hardhat: Development environment
- TypeScript: Type-safe development
- OpenZeppelin: Security libraries
- Ethers.js: Blockchain interactions
- Chai/Mocha: Testing framework
- Foundry: Fuzz testing
- Slither: Static analysis
- Tenderly: Debugging and monitoring
- React/Next.js: Frontend framework
- Tailwind CSS: Styling
- Web3Modal: Wallet connection
- Ethers.js: Blockchain integration
week-N/
├── README.md # Week overview and goals
├── contracts/ # Smart contract implementations
│ ├── WeekNContract.sol
│ ├── interfaces/
│ └── libraries/
├── test/ # Comprehensive test suite
│ ├── unit/
│ ├── integration/
│ └── security/
├── scripts/ # Deployment and interaction scripts
│ ├── deploy.js
│ └── interact.js
├── docs/ # Week-specific documentation
│ ├── design-decisions.md
│ ├── lessons-learned.md
│ └── security-analysis.md
└── frontend/ # Frontend components (Week 8)
├── components/
├── pages/
└── utils/
- Morning: Planning and architecture (30 min)
- Development: Core implementation (2-3 hours)
- Testing: Write and run tests (1-2 hours)
- Documentation: Update docs and capture learnings (30 min)
- Evening: Review and plan next steps (15 min)
- Complete all implementation tasks
- Achieve 90%+ test coverage
- Pass security analysis
- Deploy to testnet
- Update documentation
- Share progress with community
- Build complete DApp
- Integrate multiple smart contracts
- Implement modern frontend
- Deploy to production
- Create presentation
- Contribute to open source
- CryptoZombies Certificate: Proof of completion
- GitHub Repository: All code and documentation
- Test Coverage Report: Comprehensive testing evidence
- Security Analysis: Clean security audit
- Deployment Proof: Live contracts on testnet/mainnet
- Documentation: Complete project documentation
- Community Contribution: Help others learn
- Code Quality: Clean, readable, well-documented code
- Security: Secure implementations following best practices
- Testing: Comprehensive test coverage and quality
- Documentation: Clear, complete documentation
- Innovation: Creative solutions and improvements
- Community: Active participation and knowledge sharing
- 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
- Complete all 8 weekly challenges
- Build and deploy final DApp project
- Achieve Diamond level certification
- Contribute to community knowledge
- Mentor new participants
- Smart Contract Developer: Build DeFi protocols
- Security Auditor: Audit smart contracts
- Blockchain Consultant: Help companies adopt blockchain
- Open Source Contributor: Contribute to blockchain projects
- Technical Writer: Share knowledge with community