RV 2.0 project repository.
π― 85-90% time savings on project setup (7-10 hours β 1-2 hours)
This template gives you a complete project foundation with automated workflows, documentation, and best practices.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β START HERE β
β β
β What are you trying to do? β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
ββββββββββββββββββββββββΌβββββββββββββββββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββ βββββββββββββ βββββββββββββ
β NEW β β EXISTING β β SPECIFIC β
β PROJECT β β PROJECT β β FEATURE β
βββββββββββββ βββββββββββββ βββββββββββββ
β β β
βΌ βΌ βΌ
5-Min Quick Project Intake See Feature
Start below System Guides below
β β
βΌ βΌ
QUICKSTART.md .project-intake/
| I want to... | Go to... | Time |
|---|---|---|
| Get my environment ready | Setup Checklist | 15-30 min |
| Set up database | Database Setup | 10 min |
| Add authentication | Auth Guide (has 5-min quick start!) | 5-60 min |
| Configure Claude Code + MCP | MCP Quick Start | 5 min |
| Set up Docker | Docker Guide | 15 min |
| Set up testing (Django/Docker) | Testing Template | 30 min |
| Learn coding standards | Coding Standards | 15 min |
| See common tasks | Common Tasks | 5 min |
| See all env variables | Environment Variables Reference | Reference |
| Path | Description |
|---|---|
| π 5-Minute Quick Start | Create new repo from this template |
| π¦ Existing Project Setup | Add template to existing codebase |
| π§ Setup Checklist | Single source of truth for dev setup |
| π Common Tasks | Day-to-day development reference |
| π Full Documentation | Complete documentation index |
π΄ Required:
- Git
- GitHub account
π‘ Optional (but recommended):
- Node.js 18+ (for validation scripts only)
- GitHub CLI (for automation)
- Claude Code (for AI-assisted development)
For brand new projects:
- Click "Use this template" button at the top of this page
- β You should see: "Create a new repository" page
-
Create your repository with your project name
- β You should see: Your new repository page
-
Clone and setup:
git clone https://github.com/your-username/your-new-repo.git cd your-new-repo npm install # Install dependencies cp .env.example .env.local # Create your environment file bash scripts/setup-labels.sh # Create GitHub labels (Mac/Linux/Git Bash) # OR: scripts\setup-labels.bat # (Windows)
- β You should see: "Created label: priority: high" (and 40+ more labels)
-
Configure environment - Edit
.env.localwith your values:DATABASE_URL=postgresql://... # Your database connection AUTH_SECRET=... # Run: openssl rand -base64 32
See ENV_VARIABLES.md for all options.
-
Done! Start coding with best practices in place.
npm run dev # Start the development server
β You now have: GitHub labels, issue templates, PR templates, documentation structure, and workflow guides.
π‘ Next steps:
- Setup Checklist - Complete dev environment setup (15 min)
- QUICKSTART.md - Daily workflow reference
- POST_TEMPLATE_CHECKLIST.md - Deep customization (optional)
Adding this template to existing code:
-
Copy template files to your project:
# Mac/Linux/Git Bash cp -r .github/ your-project/ cp -r .claude/ your-project/ cp -r docs/ your-project/ # Windows PowerShell Copy-Item -Recurse .github, .claude, docs your-project/
- β
You should see: New
.github/,.claude/, anddocs/directories in your project
- β
You should see: New
-
Run the Project Intake System:
- Copy
.project-intake/config.template.jsontoconfig.json - Fill in your project details
- In Claude Code, say: "Execute the project intake system"
- β You should see: Generated README, setup documentation, and GitHub issues
- Copy
-
Customize for your tech stack using the generated documentation
- β You should see: Documentation tailored to your codebase
Time investment: 15-30 minutes for basic setup, 1-2 hours for full automation
- What's Included
- Repository Structure
- Customization
- Best Practices
- Documentation
- Support & Resources
- Contributing
Django/Docker Testing Template (testing-template-packet/)
Complete testing setup for Django projects with Docker containerization:
- Auto-Discovery Testing - Custom
/testslash command that intelligently discovers and runs relevant tests - Comprehensive Documentation - 8 files (~1,300 lines) covering setup, usage, and best practices
- Docker Integration - Windows/PowerShell compatible commands for containerized testing
- Pytest Configuration - Pre-configured markers (unit, integration, slow, playwright) and settings
- Example Tests - Real-world test patterns with mocks, fixtures, and assertions
- Quick Reference - One-page cheat sheet for common testing commands
Key Files:
README.md- Testing setup overview and featuresSTART-HERE.md- Quick start guide with 8-step implementation.claude/commands/test.md- Custom slash command for auto-discoverypytest.ini.example- Pytest configuration templateQUICK-REFERENCE.md- Command cheat sheetSETUP-CHECKLIST.md- Step-by-step setup guidedocs/TESTING.md- Comprehensive testing documentationtests/test_example.py- Example test patterns
Customization Required:
- Update container name (default:
wiseloan-core-core-1) - Update test paths to match your project structure
- Adapt pytest markers for your testing needs
Time Savings: 1-2 hours of testing infrastructure setup β 15 minutes
Issue & PR Templates (.github/ISSUE_TEMPLATE/)
- Bug report template with reproduction steps
- Feature request template with acceptance criteria
- Epic template for large features
- Pull request template with comprehensive checklist
Project Management Guides (.github/)
- PROJECT_MANAGEMENT_GUIDE.md - Complete PM workflows, commands, and best practices
- PROJECT_VIEWS_GUIDE.md - Step-by-step guide for GitHub Project board setup
- WEEKLY_STATUS_TEMPLATE.md - Status report templates
- Example weekly status report
Core Standards & Practices:
- CODING_STANDARDS.md - TypeScript, React, security, testing best practices
- BRANCH_STRATEGY.md - Git workflow, branch naming, commit conventions
- DOCUMENTATION_GUIDELINES.md - How to write and maintain documentation
- QUICKSTART.md - Quick reference for common workflows
MCP Servers (Model Context Protocol):
16 pre-configured MCP servers are included. Most work without setup - just approve when prompted.
π’ Core Servers (No Setup Required):
- Filesystem - File operations within your project
- Git - Git operations and repository management
- Memory - Persistent context across Claude sessions
- Sequential Thinking - Enhanced reasoning for complex problems
π‘ Enhanced Servers (Minimal Setup):
- Playwright - Browser automation (run:
npx playwright install) - Puppeteer - Alternative browser automation
- Context7 - Documentation search
- Everything - System-wide file search (Windows)
- SQLite - Local database operations
π΄ Advanced Servers (Require API Keys/Tokens):
- GitHub - Requires:
GITHUB_PERSONAL_ACCESS_TOKEN - Slack - Requires:
SLACK_BOT_TOKEN,SLACK_TEAM_ID - Brave Search - Requires:
BRAVE_API_KEY(2K free/month) - PostgreSQL - Requires:
POSTGRES_CONNECTION_STRING - Docker - Requires Docker Desktop running
- Sentry - Requires: Sentry account and DSN
- AWS KB - Requires: AWS credentials and knowledge base setup
π Documentation:
- MCP_SETUP.md - Complete setup guide
- MCP_SECURITY.md - Security best practices
.mcp.json- Configuration file
Configuration (.claude/):
- Claude Config README - Complete configuration guide
settings.json.template- Project-scoped permissions templatesettings.local.json- Machine-specific settings (git-ignored)- Permission management (allow, ask, deny)
- Custom instructions and MCP server configuration
Slash Commands Library (.claude/commands/):
- Command Library README - Complete slash commands documentation
/review-security- Comprehensive security audit/review-code- Code quality review/create-component- Generate React components/create-api-route- Create API endpoints/add-test- Generate test files/refactor- Code improvement and cleanup/optimize- Performance optimization/debug- Systematic troubleshooting
For Existing Codebases Only - This is different from the template!
When to use:
- You have an existing project with code already written
- You want to add this template's structure to your existing repo
- You need automated documentation generation for legacy code
What it does:
- Analyzes your existing codebase and tech stack
- Generates customized README and documentation
- Sets up Git hooks and branch strategy
- Creates GitHub labels, issues, and project board
- Documents your code quality standards
Quick Start:
- Copy
.project-intake/config.template.jsontoconfig.json - Fill in your project details
- Tell Claude Code: "Execute the project intake system"
- Review and refine the generated docs
π See the Existing Project Setup guide above
GitHub Actions Workflows (.github/workflows/):
- Workflows README - Complete workflows documentation
ci.yml- Continuous integration (lint, test, build, e2e)codeql.yml- Security scanning and code analysisdependency-update.yml- Automated weekly dependency updatespr-checks.yml- Pull request validation (title, size, conflicts, TODOs)release.yml- Automated releases with changelog generation
Scripts & Utilities:
setup-labels.sh/setup-labels.bat- Automated label creationconvert_drafts_to_issues_TEMPLATE.py- Convert draft issues to GitHub issuescreate_issue.sh- Create GitHub issues via CLIwork-epic-issue.sh- Workflow automation for epics- Health check validation scripts
- Config validation utilities
Pre-Commit Hooks:
- Pre-commit Configuration - Comprehensive code quality checks
- Pre-commit Hooks Guide - Setup and usage documentation
- Automated Checks:
- ESLint and Prettier (formatting)
- TypeScript type checking
- Secret detection (prevent credential leaks)
- Security scanning (Bandit for Python)
- Commit message validation (Conventional Commits)
- Markdown, Docker, and shell script linting
- Large file detection
- Merge conflict detection
- Blocks direct commits to
mainbranch - Cross-platform support (Mac/Linux/Windows)
Key directories:
.claude/- Claude Code configuration and custom slash commands.github/- Issue templates, PR templates, GitHub Actions workflowsdocs/- Complete documentation (guides, security, workflows)testing-template-packet/- Django/Docker testing infrastructurescripts/- Automation scripts for setup and maintenance
π See complete directory structure
All templates and guidelines can be adapted to your needs:
- For your tech stack: Update CODING_STANDARDS.md with your languages/frameworks
- For your workflow: Modify BRANCH_STRATEGY.md branch prefixes and conventions
- For your project type: Add custom labels (e.g.,
platform: ios,env: production) - For your tools: Customize MCP servers in
.mcp.jsonor add more slash commands to.claude/commands/
π‘ Tip: Start with the defaults and customize as you go. The templates work well out-of-the-box.
- Security: Never commit secrets Β· Use
.envfor config Β· Validate all input Β· See SECURITY.md - Code Quality: Follow CODING_STANDARDS.md Β· Write tests Β· Keep functions focused
- Git Workflow: Use feature branches Β· Write clear commits Β· Keep PRs small Β· See BRANCH_STRATEGY.md
- Project Management: Use labels (priority/type/status) Β· See PROJECT_MANAGEMENT_GUIDE.md
- TEMPLATE_USAGE.md - How to use this template
- POST_TEMPLATE_CHECKLIST.md - Complete setup checklist
- CODING_STANDARDS.md - Code quality standards
- BRANCH_STRATEGY.md - Git workflow
- DOCUMENTATION_GUIDELINES.md - Documentation standards
- SECURITY.md - Security policy and best practices
- MCP_SETUP.md - MCP integration guide
- MCP_SECURITY.md - MCP security best practices
- CLAUDE_CODE_WORKFLOWS.md - Claude Code best practices and workflows
- PROJECT_MANAGEMENT_GUIDE.md - Complete PM guide
- PROJECT_VIEWS_GUIDE.md - Project board setup
- QUICKSTART.md - Quick reference
- Template usage questions: See TEMPLATE_USAGE.md
- Setup issues: Check POST_TEMPLATE_CHECKLIST.md
- Git workflow questions: Review BRANCH_STRATEGY.md
- Code standards questions: Check CODING_STANDARDS.md
- MCP issues: See MCP_SETUP.md and MCP_SECURITY.md
- GitHub Projects Documentation
- GitHub Issues Best Practices
- GitHub CLI Documentation
- Claude Code Documentation
- Model Context Protocol
Improvements to this template are welcome! To contribute:
- Fork this repository
- Create a feature branch:
git checkout -b feature/improvement - Make your changes
- Test with a new project
- Submit a pull request
This template is provided as-is for use in any project. Customize as needed for your team's workflow.
Created by: Andrew Tucker Powered by: Claude Code Based on learnings from: SafeQuote.io and MedNexus projects
Template Version: 1.0.0 Last Updated: 2025-11-21
- Click "Use this template" to create your new repository
- Follow POST_TEMPLATE_CHECKLIST.md for complete setup
- Read TEMPLATE_USAGE.md for detailed guidance
- Start building with confidence in your foundation
Questions? Check the documentation or open an issue!