Recommended configuration:
- Node.js
- Git
- IDE of your choice
- Terminal (Windows Terminal)
Based upon you OS choose one of the following:
- Windows
- MacOS
- Get Microsoft Windows Terminal from here
- Install Microsoft Windows Terminal
WinGet the Windows Package Manager is available on Windows 11, modern versions of Windows 10, and Windows Server 2025 as a part of the App Installer. The App Installer is a System Component delivered and updated by the Microsoft store on Windows Desktop versions, and via Updates on Windows Server 2025.
Check if you have Winget installed by running winget --version in your terminal.
If you don't have it installed, you can install it by running the below in your PowerShell terminal:
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe- Get NVM for Windows from here.
- Install NVM using the installer.
- Restart your terminal and check if NVM is installed by running
nvm --version - Use NVM to install NodeJS 22 by running
nvm use 22 - Check if NodeJS is installed by running
nvm list - Restart your terminal and if paths are configured correctly, run
node -v
- Use Winget to install Git by running
winget install --id Git.Git -e --source winget - Check if Git is installed by running
git --version
- Install VSCode from here. Do not use Winget and it's VSCode version is quite old.
- Install the following extensions:
- Prettier (esbenp.prettier-vscode)
- ESLint (dbaeumer.vscode-eslint)
- NPM Intellisense (christian-kohler.npm-intellisense)
- Install Android Studio from here
- Install Platform Tools
- Configure Android SDK Path
- Install Java by running
winget install Microsoft.OpenJDK.21 - Check if Java is installed by running
java -version
- Create AVD (Android Virtual Device)
- Create AVD with Pixel 6 Pro API 33
- Start AVD
- Clone the repository by running
git clone https://github.com/entropic-tech/SnapNews.git - Navigate to appropriate directory by running
cd SnapNews/<module> - Install dependencies by running
npm install - Start the project by running
npx expo run:android
- Start the project by running
npx expo run:android
- Prettier
- ESLint