A Complete, Production-Ready Development Environment for Solo Entrepreneurs & Teams
By Anjani Raj β Engineer by instinct. Entrepreneur by action.
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.
β Multi-Platform Support
β Interactive Website
β Modern Framework Templates
β Professional DevOps
β Comprehensive Documentation
β Business Tools for Freelancers
β Complete Documentation
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
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
| 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 |
# 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
# 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
# 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
# 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
# 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
If the automated script doesnβt work:
config/.vscode/extensions.jsonSee Installation Guide for detailed steps.
# 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+
node -v againSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
docker ps# 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.
This project is open source and contributions are welcome! Hereβs how to contribute:
See CONTRIBUTING.md for detailed guidelines.
This project is licensed under the MIT License - see LICENSE file for details.
β You can use this commercially β You can modify the code β You can distribute it β οΈ Include the license and copyright notice
Perfect for building MVPs and side projects with modern tools and best practices.
Have a complete, professional development setup ready for client projects.
Ensure all team members have identical development environments and workflows.
Learn professional development practices with an industry-standard setup.
Get everything ready to contribute to open source projects.
β¨ 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
Check these first:
Found a bug or have a suggestion? Open an issue
Have questions or want to discuss? Start a discussion
If this project helped you, please consider:
Built with β€οΈ for solo entrepreneurs and professional developers.