📦 Complete Installation Guide
This guide provides step-by-step instructions to set up your complete development environment.
Table of Contents
- System Requirements
- Automated Setup (Recommended)
- Manual Installation
- Verification
- Troubleshooting
System Requirements
Minimum Requirements
- OS: Windows 10 (Build 2004+) or Windows 11
- RAM: 8 GB (16 GB recommended)
- Disk Space: 10 GB free
- CPU: Dual-core processor (4+ cores recommended)
- Internet: Stable connection (for downloads)
- Admin Rights: Required for installation
Optional Requirements
- Docker Desktop (requires Hyper-V or WSL 2)
- VS Code (highly recommended)
Automated Setup (Recommended)
Step 1: Clone the Repository
Open PowerShell and run:
git clone https://github.com/devanjaniraj/developer-environment-setup.git
cd developer-environment-setup
Step 2: Enable Execution Policy
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
Step 3: Run Setup Script
Or with options:
# Skip Docker installation
.\scripts\setup.ps1 -SkipDocker
# Skip VS Code extensions
.\scripts\setup.ps1 -SkipExtensions
# Quiet mode (no output)
.\scripts\setup.ps1 -Quiet
Step 4: Restart PowerShell
Close and reopen PowerShell to apply all environment changes.
Step 5: Verify Installation
.\scripts\verify-installation.ps1
Manual Installation
If the automated script fails, follow these steps manually:
1. Install Node.js
- Visit https://nodejs.org/ (LTS version)
- Download the Windows installer (64-bit)
- Run the installer
- Check “Add to PATH” during installation
- Complete installation
Verify:
node --version
npm --version
2. Install Python
- Visit https://www.python.org/downloads/
- Download Python 3.11 or later
- Run the installer
- Important: Check “Add Python to PATH” ✓
- Click “Install Now”
Verify:
python --version
pip --version
3. Install Git
- Visit https://git-scm.com/download/win
- Download the latest version (64-bit)
- Run the installer
- Keep default options
- Click through installation
Verify:
4. Install Docker Desktop
- Visit https://www.docker.com/products/docker-desktop
- Download Docker Desktop for Windows
- Run the installer
- Choose installation type (Hyper-V or WSL 2)
- Complete installation
- Restart computer
Verify:
docker --version
docker run hello-world
5. Install VS Code
- Visit https://code.visualstudio.com/
- Download for Windows (64-bit)
- Run the installer
- Check “Add to PATH” ✓
- Complete installation
Verify:
6. Install VS Code Extensions
Option A - Automated:
.\scripts\setup.ps1 -SkipExtensions:$false
Option B - Manual:
code --install-extension ms-python.python
code --install-extension ms-vscode.cpptools
code --install-extension ms-vscode-remote.remote-containers
code --install-extension dbaeumer.vscode-eslint
code --install-extension esbenp.prettier-vscode
code --install-extension GitHub.copilot
code --install-extension ms-azuretools.vscode-docker
Configuration
git config --global user.name "Your Name"
git config --global user.email "Kanjanikumar52@gmail.com"
git config --global core.editor "code --wait"
# Create virtual environment
python -m venv venv
# Activate it
venv\Scripts\activate
# Deactivate when done
deactivate
Start Docker Databases
cd developer-environment-setup
docker-compose up -d
Verification
Quick Verification
node -v # Should show v20.11+
npm -v # Should show 10.5+
python -v # Should show 3.11+
git -v # Should show 2.40+
docker -v # Should show 29.0+
Comprehensive Verification
Run the verification script:
.\scripts\verify-installation.ps1
Common Issues
Issue: Command Not Found
Solution:
- Close all PowerShell windows
- Open new PowerShell window
- Restart your computer
- Try command again
Issue: PowerShell Execution Policy Error
Solution:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
Issue: Docker Won’t Start
Solution:
- Make sure Docker Desktop is running
- Check if Hyper-V is enabled
- Restart Docker Desktop
- Restart your computer
Issue: npm install fails
Solution:
npm cache clean --force
npm install
Next Steps
- Create a Project: See QUICK_START.md
- Learn Node.js: See NODEJS_SETUP.md
- Learn Python: See PYTHON_SETUP.md
- Configure Docker: See DOCKER_SETUP.md
- Setup Git: See GIT_SETUP.md
Support