This document outlines the standard development environment setup for all Bayat projects.
- Visual Studio Code - For web, JavaScript, TypeScript, and Python development
- Visual Studio - For C# and .NET development
- JetBrains IDEs - Project-specific IDEs (PyCharm, WebStorm, Rider, etc.)
- Xcode - For iOS and macOS development
- Android Studio - For Android development
- Use the standard
.editorconfig
file provided in the project template - Configure auto-formatting on save
- Use consistent tab/space settings (2 spaces for web languages, 4 spaces for others)
- ESLint
- Prettier
- GitLens
- Docker
- Project-specific language extensions
- SonarLint
- Git Integration
- Project-specific language plugins
- ESLint with our standard ruleset
- Prettier for formatting
- Flake8 for linting
- Black for formatting
- StyleCop for analysis
- EditorConfig for formatting
- Node.js - Latest LTS version
- Python - Version 3.9+
- Docker - Latest stable version
- Git - Latest stable version
- Project-specific runtime environments
- Use
.env
files for local development - Never commit sensitive values to the repository
- Document required environment variables in the project README
- Configure Git with appropriate user name and email
- Set up SSH keys for repository access
- Use the standard
.gitignore
file provided in the project template
- Use Docker for local development when applicable
- Follow the standard Docker configuration provided in project templates
Common issues and their solutions:
- Package manager conflicts
- Environment variable misconfigurations
- IDE-specific issues
Step-by-step guide for new team members to set up their development environment, including:
- Installing required software
- Configuring IDE and extensions
- Setting up version control
- Running project-specific setup scripts