Skip to content

Latest commit

 

History

History
140 lines (106 loc) · 4.91 KB

File metadata and controls

140 lines (106 loc) · 4.91 KB

DevStart Features

A comprehensive macOS development environment setup tool designed for modern developers.

🎯 Core Features

Interactive Setup Wizard

  • Smart Questionnaire: Answer simple questions to get a personalized setup
  • Beginner-Friendly: Clear explanations for those new to development
  • Multiple Presets: Web development, Python, mobile, DevOps, and more

Environment Detection

  • Platform Awareness: Automatically detects Apple Silicon vs Intel Macs
  • Version Management: Installs the most stable, compatible versions
  • Conflict Prevention: Checks for existing installations

Package Management

  • Multiple Options: Supports npm, yarn, and pnpm for Node.js
  • Language Managers: Uses nvm for Node.js, pyenv for Python
  • Smart Caching: Reduces download times on repeat installations

🛠️ Supported Technologies

Programming Languages

  • Node.js: Latest LTS version via nvm
  • Python: Latest stable version via pyenv
  • TypeScript: Global installation with ts-node

Code Editors

  • Visual Studio Code: The most popular code editor
  • Cursor: AI-powered editor for modern development
  • Extensions: Essential extensions for each language

Databases

  • PostgreSQL: Robust relational database
  • MySQL: Popular open-source database
  • MongoDB: Document-based NoSQL database
  • Redis: In-memory data structure store

Development Tools

  • Git: Version control with configuration setup
  • Docker: Containerization support (when available)
  • Terminal Enhancements: Oh My Zsh and Starship prompt
  • CLI Utilities: ripgrep, fd, bat, and other modern tools

⚡ Performance Features

Parallel Installation

  • Concurrent Downloads: Install multiple packages simultaneously
  • Resource Optimization: Adjusts based on system capabilities
  • Progress Tracking: Real-time progress bars with time estimates

Error Recovery

  • Smart Rollback: Automatically undoes partial installations on failure
  • Retry Logic: Handles temporary network issues
  • Detailed Logging: Comprehensive logs for troubleshooting

Platform Optimization

  • Apple Silicon Support: Native ARM64 packages when available
  • Intel Compatibility: Full support for older Mac hardware
  • Memory Management: Efficient resource usage

🎨 User Experience

Beautiful Interface

  • Color-Coded Output: Clear visual feedback during installation
  • Progress Indicators: Know exactly what's happening
  • Beginner Explanations: Jargon-free descriptions

Flexible Configuration

  • Dry Run Mode: Preview changes without making them
  • Custom Configurations: Use config files for automated setups
  • Selective Installation: Choose exactly what you need

Safety Features

  • Backup Creation: Saves existing configurations
  • Uninstall Support: Clean removal when needed
  • Permission Checks: Verifies admin access before starting

📁 Project Structure Creation

Organized Workspace

  • Standard Layout: Creates ~/Dev/projects structure
  • Template Files: Includes starter templates
  • AI Context Files: Pre-configured for AI-assisted development

Beginner Resources

  • Starter Website: Simple HTML template
  • Learning Materials: Curated guides and resources
  • Best Practices: Industry-standard configurations

🤖 AI-Ready Setup

Modern Development

  • AI-Optimized Configurations: Ready for GitHub Copilot, Cursor, and more
  • Context Preparation: Includes CLAUDE.md and .cursorrules templates
  • Framework Support: Preconfigured for React, Next.js, Express, and more

Learning Support

  • Interactive Tutorials: Built-in guides for beginners
  • Code Examples: Working examples in multiple languages
  • Community Resources: Links to learning platforms and documentation

🔧 Technical Specifications

System Requirements

  • macOS: 10.15 (Catalina) or later
  • RAM: 4GB minimum, 8GB recommended
  • Disk Space: 5GB free space for full installation
  • Network: Internet connection required

Installation Options

  • Full Stack: Complete web development environment
  • Minimal: Just the essentials
  • Custom: Pick and choose components
  • Framework-Specific: Tailored setups for different tech stacks

📚 Documentation & Support

Comprehensive Guides

  • Getting Started: Step-by-step tutorials for beginners
  • AI Coding Guide: Modern development with AI assistance
  • Best Practices: Industry-standard configurations

Community Resources

  • Open Source: MIT licensed and community-driven
  • GitHub Issues: Bug reports and feature requests
  • Documentation: Detailed setup and usage instructions

🚀 Getting Started

Ready to set up your development environment?

curl -fsSL https://raw.githubusercontent.com/utilised-ai/devstart/main/setup.sh -o setup.sh
chmod +x setup.sh
./setup.sh

Experience the fastest way to get coding on macOS!