developer-environment-setup

πŸš€ Professional Developer Environment Setup

A Complete, Production-Ready Development Environment for Solo Entrepreneurs & Teams

By Anjani Raj β€” Engineer by instinct. Entrepreneur by action.

License: MIT Windows Last Updated Status


πŸ“‹ Overview

This repository provides a complete, battle-tested development environment setup for Windows developers who want to build professional applications with modern tools and best practices. Whether you’re a solo entrepreneur, freelancer, or team developer, this setup gets you productive in minutes.

🎯 What You Get

βœ… Multi-Platform Support

βœ… Interactive Website

βœ… Modern Framework Templates

βœ… Professional DevOps

βœ… Comprehensive Documentation

βœ… Business Tools for Freelancers

βœ… Complete Documentation


⚑ Quick Start (5 Minutes)

Prerequisites

Installation

Step 1: Clone this repository

git clone https://github.com/devanjaniraj/developer-environment-setup.git
cd developer-environment-setup

Step 2: Run the setup script

.\scripts\setup.ps1

Step 3: Follow the prompts The script will install and configure everything automatically.

Step 4: Restart PowerShell ```p🌐 Interactive Website

Getting Started

Multi-Platform Setup

Modern Framework Templates

Cheat Sheets & Guides

Business Tools for Freelancers

DevOps & CI/CD

Setup Guides

Project Templates

Configuration Files

Troubleshooting


πŸ—οΈ Repository Structure

developer-environment-setup/
β”œβ”€β”€ README.md                              # This file
β”œβ”€β”€ docs/                                  # Documentation
β”‚   β”œβ”€β”€ INSTALLATION_GUIDE.md             # Complete installation steps
β”‚   β”œβ”€β”€ QUICK_START.md                    # Quick 15-minute start
β”‚   β”œβ”€β”€ NODEJS_SETUP.md                   # Node.js configuration
β”‚   β”œβ”€β”€ PYTHON_SETUP.md                   # Python configuration
β”‚   β”œβ”€β”€ DOCKER_SETUP.md                   # Docker setup
β”‚   β”œβ”€β”€ GIT_SETUP.md                      # Git configuration
β”‚   β”œβ”€β”€ TROUBLESHOOTING.md                # Solutions to common issues
β”‚   β”œβ”€β”€ FAQ.md                            # Frequently asked questions
β”‚   └── ERROR_REFERENCE.md                # Error codes and fixes
β”œβ”€β”€ scripts/                               # Automation scripts
β”‚   β”œβ”€β”€ setup.ps1                         # Main setup script
β”‚   β”œβ”€β”€ verify-installation.ps1           # Verification script
β”‚   β”œβ”€β”€ setup-databases.ps1               # Database setup
β”‚   └── cleanup.ps1                       # Cleanup script
β”œβ”€β”€ config/                                # Configuration files
β”‚   β”œβ”€β”€ .vscode/
β”‚   β”‚   β”œβ”€β”€ settings.json                 # VS Code settings
β”‚   β”‚   └── extensions.json               # VS Code extensions
β”‚   β”œβ”€β”€ tsconfig.json                     # TypeScript config
β”‚   β”œβ”€β”€ .eslintrc.json                    # ESLint config
β”‚   β”œβ”€β”€ .prettierrc                       # Prettier config
β”‚   β”œβ”€β”€ setup.cfg                         # Python setup
β”‚   β”œβ”€β”€ .gitignore                        # Git ignore rules
β”‚   └── docker-compose.yml                # Docker Compose config
β”œβ”€β”€ templates/                             # Project templates
β”‚   β”œβ”€β”€ express-starter/                  # Express.js template
β”‚   β”œβ”€β”€ fastapi-starter/                  # FastAPI template
β”‚   β”œβ”€β”€ react-starter/                    # React template
β”‚   └── python-starter/                   # Python template
β”œβ”€β”€ LICENSE                                # MIT License
└── CONTRIBUTING.md                        # Contribution guidelines

πŸ› οΈ What Gets Installed

Runtimes

| Tool | Version | Purpose | |β€”β€”|β€”β€”β€”|β€”β€”β€”| | Node.js | v20.11+ | JavaScript runtime | | npm | 10.5+ | Package manager | | Python | 3.11+ | Python runtime | | Git | 2.40+ | Version control | | Docker | 29.0+ | Container platform |

VS Code Extensions (50+)

Databases (via Docker)


πŸš€ Common Commands

Node.js Development

# Create new Node.js project
npm init -y
npm install express
node your-app.js

# Or use the template
cp -r templates/express-starter ./my-api
cd my-api
npm install
npm start

Python Development

# Create new Python project
python -m venv venv
venv\Scripts\activate
pip install flask

# Or use the template
cp -r templates/fastapi-starter ./my-api
cd my-api
pip install -r requirements.txt
uvicorn main:app --reload

Docker & Databases

# Start all databases
docker-compose up -d

# Check running containers
docker ps

# Stop all containers
docker-compose down

# View logs
docker-compose logs -f postgres

Git & Version Control

# Initialize repository
git init
git config user.email "dev@devanjaniraj.com"

# Make first commit
git add .
git commit -m "Initial commit"

# Push to GitHub
git remote add origin https://github.com/devanjaniraj/your-repo.git
git branch -M main
git push -u origin main

πŸ“– Step-by-Step Installation

# 1. Clone repository
git clone https://github.com/devanjaniraj/developer-environment-setup.git
cd developer-environment-setup

# 2. Run setup script
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
.\scripts\setup.ps1

# 3. Follow the prompts

# 4. Restart PowerShell and verify
node -v && npm -v && python --version

Method 2: Manual Setup

If the automated script doesn’t work:

  1. Install Node.js
    • Download from https://nodejs.org/
    • Run installer, check β€œAdd to PATH”
    • Restart PowerShell
  2. Install Python
    • Download from https://www.python.org/
    • Run installer, check β€œAdd Python to PATH”
    • Restart PowerShell
  3. Install Git
    • Download from https://git-scm.com/
    • Run installer with default options
    • Restart PowerShell
  4. Install Docker Desktop
    • Download from https://www.docker.com/
    • Run installer with default options
    • Restart your computer
  5. Install VS Code
    • Download from https://code.visualstudio.com/
    • Run installer with default options
    • Install extensions from config/.vscode/extensions.json

See Installation Guide for detailed steps.


βœ… Verify Installation

# Run verification script
.\scripts\verify-installation.ps1

# Or manually test
node --version       # Should show v20.11+
npm --version        # Should show 10.5+
python --version     # Should show 3.11+
git --version        # Should show 2.40+
docker --version     # Should show 29.0+

πŸŽ“ Learning Resources


πŸ› Troubleshooting

Node.js not found after installation

  1. Close all PowerShell windows
  2. Open a new PowerShell window
  3. Try node -v again
  4. If still not found, see Troubleshooting Guide

PowerShell execution policy errors

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

Docker daemon not running

  1. Open Docker Desktop
  2. Wait for it to fully start
  3. Try docker ps

Python module not found

# Make sure you're in the virtual environment
venv\Scripts\activate

# Then install
pip install module-name

For more help, see Troubleshooting Guide or FAQ.


🀝 Contributing

This project is open source and contributions are welcome! Here’s how to contribute:

  1. Fork this repository on GitHub
  2. Create a new branch for your feature
  3. Make your changes and test them
  4. Submit a pull request with a clear description

See CONTRIBUTING.md for detailed guidelines.


πŸ“ License

This project is licensed under the MIT License - see LICENSE file for details.

What this means:

βœ… You can use this commercially βœ… You can modify the code βœ… You can distribute it ⚠️ Include the license and copyright notice


🎯 Use Cases

Solo Entrepreneurs

Perfect for building MVPs and side projects with modern tools and best practices.

Freelancers

Have a complete, professional development setup ready for client projects.

Teams

Ensure all team members have identical development environments and workflows.

Students

Learn professional development practices with an industry-standard setup.

Open Source Contributors

Get everything ready to contribute to open source projects.


🌟 Features Highlight

✨ One-Command Setup - Everything automated ✨ Multi-Language Support - Node.js, Python, Go, Rust, Java, .NET ✨ Database Stack - 5 production-ready databases ✨ Docker Ready - Containerization out of the box ✨ VS Code Configured - 50+ extensions pre-selected ✨ Framework Templates - Start projects in seconds ✨ Comprehensive Docs - 100+ pages of documentation ✨ Troubleshooting Guide - Solutions to common issues ✨ Community Driven - Open source, MIT licensed ✨ Production Ready - Used by professional developers


πŸ’‘ Tips for Success

  1. Follow the setup guide - Don’t skip steps
  2. Verify installation - Run the verification script
  3. Read the documentation - Before asking questions
  4. Check troubleshooting - Before opening an issue
  5. Keep tools updated - Periodically update Node.js, Python, etc.
  6. Use templates - Start with the provided project templates
  7. Customize settings - Adapt configs to your preferences


πŸ“Š Statistics


πŸš€ Getting Help

Documentation

Check these first:

GitHub Issues

Found a bug or have a suggestion? Open an issue

GitHub Discussions

Have questions or want to discuss? Start a discussion


⭐ Show Your Support

If this project helped you, please consider:


πŸ“ˆ Roadmap


πŸ‘₯ Credits

Built with ❀️ for solo entrepreneurs and professional developers.


πŸ“ž Contact & Support


### Made with ❀️ for Developers **[⬆ back to top](#professional-developer-environment-setup)** --- *Last Updated: February 2026* *Status: Production Ready βœ…*