-
.NET SDK: For .NET Core development.
- Download: https://dotnet.microsoft.com/download
-
Node.js: For JavaScript frameworks and package management.
- Download: https://nodejs.org/
- Use
nvm(Node Version Manager) to manage multiple Node.js versions.
-
Angular CLI: The Angular CLI is a command-line interface tool which allows you to scaffold, develop, test, deploy, and maintain Angular applications directly from a command shell.
- Download: https://angular.dev/
-
Ionic CLI: Ionic is an open source UI toolkit for building performant, high-quality mobile apps using web technologies — HTML, CSS, and JavaScript — with integrations for popular frameworks like Angular, React, and Vue.
-
Vite: Fast build tool for modern web apps.
- Download: https://vite.dev/guide/
-
Laravel: A PHP framework with a robust ecosystem. Laravel provides a complete ecosystem for web artisans. Our open source PHP framework, products, packages, and starter kits offer everything you need to build, deploy, and monitor web applications.
- Download: https://laravel.com/
-
Composer: A Dependency Manager for PHP. Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you.
- Download: https://getcomposer.org/
-
Visual Studio Code (VS Code): Lightweight and powerful code editor for JavaScript and .NET Core.
- Download: https://code.visualstudio.com/
- Recommended Extensions:
- C# (for .NET Core)
- ESLint (for JavaScript linting)
- Prettier Formatter for Visual Studio Code
- Debugger for Chrome (for debugging JavaScript)
- GitLens (for Git integration)
- Angular TypeScript Snippets for VS Code
- Auto Rename Tag
- PHP Intelephense
- Code Runner
- Auto Rename Tag
- REST Client (for API testing)
-
Visual Studio Community (Optional): Full-fledged IDE for .NET Core development.
- Download: https://visualstudio.microsoft.com/
Android Studio: For Android app development and emulation.
- Download: https://developer.android.com/studio
- Includes:
- Android SDK: Required for building Android apps.
- Android Emulator: For testing apps on virtual devices.
- IntelliJ IDEA: The IDE core that powers Android Studio (great for Java/Kotlin development).
- Recommended Plugins:
- React Native Tools: If you're working with React Native.
- Flutter: If you're working with Flutter.
- Kotlin: For Kotlin-based Android development.
- Java Development Kit (JDK): Android Studio typically bundles its own JDK, but you may need to install a standalone JDK for other Java-based projects.
- Download: https://openjdk.org/
- Environment Variables:
- Set up
JAVA_HOMEandANDROID_HOMEenvironment variables for smooth operation. - Example:
export JAVA_HOME=/path/to/jdk
export ANDROID_HOME=/path/to/android/sdk
export PATH=$PATH:$JAVA_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools-
Git: Version control system.
- Download: https://git-scm.com/
-
GitHub Desktop (Optional): GUI for Git.
- Download: https://desktop.github.com/
-
SQL Server Management Studio (SSMS): For SQL Server database management.
-
Azure Data Studio (Optional): Lightweight database tool for SQL Server and other databases.
-
SQLite (Optional): SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world.
- Download: https://www.sqlite.org/
-
npm: Node.js package manager (comes with Node.js).
-
Yarn (Optional): Alternative to npm for JavaScript packages.
- Install:
npm install -g yarn
- Install:
-
NuGet: Package manager for .NET.
- Comes with Visual Studio and .NET SDK.
-
Google Chrome: For testing and debugging web applications.
- Download: https://www.google.com/chrome/
-
Chrome DevTools: Built into Chrome for debugging JavaScript and inspecting web pages.
-
Jest: For JavaScript testing.
- Install:
npm install -g jest
- Install:
-
xUnit/NUnit: For .NET Core testing.
- Comes with .NET SDK.
-
Postman: For API testing.
- Download: https://www.postman.com/downloads/
-
FileZilla: The free FTP solution for both client and server. Filezilla is open source software distributed free of charge.
- Download: https://filezilla-project.org/
-
Notepad++: Lightweight text editor for quick edits.
- Download: https://notepad-plus-plus.org/downloads/
-
7-Zip: For file compression and extraction.
- Download: https://www.7-zip.org/
-
Cygwin: a large collection of GNU and Open Source tools which provide functionality similar to a Linux distribution on Windows.
- Download: https://www.cygwin.com/
-
MSYS2: MSYS2 is a collection of tools and libraries providing you with an easy-to-use environment for building, installing and running native Windows software.
- Download: https://www.msys2.org/
-
Mingw-w64: Mingw-w64 is a collection of header files, import libraries, libraries and tools that, when combined with a compiler toolchain, such as GCC or LLVM, provides a complete development environment for building native Windows applications and libraries.
- Download: https://www.mingw-w64.org/
-
Todoist/ClickUp: For task management.
- Download: https://todoist.com/ or https://clickup.com//
-
OBS Studio (Optional): For screen recording (useful for tutorials or demos).
- Download: https://obsproject.com/