Team Training Guide
A comprehensive training program for onboarding and upskilling development teams on the Ever Works platform.
π― Training Objectivesβ
By completing this training program, team members will be able to:
- β Set up and configure their development environment
- β Understand the Ever Works architecture and tech stack
- β Follow established coding standards and conventions
- β Document APIs using the automated documentation system
- β Implement features following best practices
- β Debug and troubleshoot common issues
- β Contribute to the codebase confidently
π Training Modulesβ
1. Onboardingβ
Duration: 1-2 days
Target: New team members
Learn how to set up your development environment, understand the project structure, and make your first contribution.
Topics covered:
- Environment setup and configuration
- Project structure overview
- First deployment
- Development workflow
- Git conventions
2. API Documentationβ
Duration: 2-3 days
Target: All developers working on API endpoints
Master the automated API documentation system using Swagger annotations and Scalar UI.
Topics covered:
- Swagger annotation syntax
- Standardized tag conventions
- Documentation generation workflow
- Quality standards
- Troubleshooting common issues
3. Best Practicesβ
Duration: 1-2 days
Target: All team members
Learn the coding standards, patterns, and best practices used in Ever Works.
Topics covered:
- TypeScript best practices
- React patterns and optimization
- Database best practices
- Security guidelines
- Performance optimization
4. Hands-On Exercisesβ
Duration: 3-5 days
Target: All team members
Practice what you've learned with real-world exercises and challenges.
Topics covered:
- Simple GET route implementation
- POST route with validation
- Complete feature implementation
- Code review exercises
π Training Timelineβ
New Team Members (2 weeks)β
Week 1: Foundation
- Day 1-2: Onboarding
- Day 3-4: API Documentation
- Day 5: Best Practices
Week 2: Practice
- Day 1-3: Hands-On Exercises
- Day 4-5: First real task with mentorship
Existing Team Members (3-5 days)β
Refresher Training
- Day 1: Review Best Practices
- Day 2: API Documentation updates
- Day 3: Practice with Exercises
π Prerequisitesβ
Required Knowledgeβ
- JavaScript/TypeScript: Intermediate to advanced
- React: Solid understanding of hooks, components, state management
- Next.js: Basic familiarity (App Router preferred)
- Git: Version control basics
- REST APIs: HTTP methods, status codes, JSON
Recommended Knowledgeβ
- PostgreSQL: Basic SQL queries
- Tailwind CSS: Utility-first CSS
- Drizzle ORM: Type-safe database queries
- OAuth: Authentication flows
- Stripe/Payment APIs: Payment processing
Tools to Installβ
Before starting the training, ensure you have:
- Node.js 20.19.0+ (use nvm)
- pnpm (install) -- the monorepo package manager
- PostgreSQL 14+
- Git
- VS Code (or preferred IDE)
Recommended VS Code Extensions:
- ESLint
- Prettier
- Tailwind CSS IntelliSense
- Swagger Viewer
- REST Client
- Error Lens
π Certificationβ
Upon completing the training program, team members should be able to:
- Set up the development environment independently
- Create and document API endpoints following standards
- Implement features using established patterns
- Write clean, maintainable, and performant code
- Debug issues using available tools
- Pass code reviews consistently
π Additional Resourcesβ
Internal Documentationβ
External Resourcesβ
- Next.js Documentation
- React Documentation
- TypeScript Handbook
- Drizzle ORM Docs
- OpenAPI 3.0 Specification
π Getting Helpβ
During Training:
- Ask your mentor or team lead
- Check the Quick Reference
- Review relevant documentation sections
After Training:
- Team Slack channels
- Code review feedback
- Weekly team meetings
- Pair programming sessions
Next Stepsβ
Ready to start? Begin with the Onboarding module! π