Your app needs these icon files in the public folder for full cross-platform compatibility:
-
pwa-192x192.png(192x192 pixels)- Used for Android home screen
- Minimum size for Android
-
pwa-512x512.png(512x512 pixels)- Used for Android splash screen
- High-resolution icon
-
apple-touch-icon.png(180x180 pixels)- Required for iOS devices
- Used when adding to home screen on iPhone/iPad
- Go to: https://realfavicongenerator.net/
- Upload your logo/icon (square format recommended)
- Configure settings
- Download generated icons
- Extract
pwa-192x192.png,pwa-512x512.png, andapple-touch-icon.png - Place in
publicfolder
- Go to: https://www.pwabuilder.com/imageGenerator
- Upload your logo
- Download generated icons
- Place in
publicfolder
- Go to: https://favicon.io/
- Upload your logo or create one
- Download package
- Extract required sizes
- Place in
publicfolder
If you have design software (Photoshop, Figma, Canva, etc.):
- Create a square canvas (512x512 recommended)
- Design your icon/logo
- Export at these sizes:
- 512x512 → Save as
pwa-512x512.png - 192x192 → Save as
pwa-192x192.png - 180x180 → Save as
apple-touch-icon.png
- 512x512 → Save as
- Place all files in
publicfolder
- Go to: https://www.canva.com/
- Create new design → Custom size → 512x512 pixels
- Design your icon
- Download as PNG
- Resize to required sizes using:
- Canva's resize feature, or
- Online tools like https://www.iloveimg.com/resize-image
- Save with correct names
- Place in
publicfolder
- ✅ Use square format (1:1 ratio)
- ✅ Keep design simple and recognizable
- ✅ Use high contrast colors
- ✅ Avoid text (hard to read at small sizes)
- ✅ Use solid backgrounds or transparent
- ✅ Test at small sizes (should be readable)
- Use your brand colors
- Ensure good contrast
- Consider dark/light mode compatibility
After adding icons:
-
Build the app:
npm run build
-
Check files exist:
public/pwa-192x192.png✅public/pwa-512x512.png✅public/apple-touch-icon.png✅
-
Test installation:
- Android: Install via Chrome
- iOS: Install via Safari
- Desktop: Install via Chrome/Edge
-
Verify icons appear:
- Check home screen icon
- Check splash screen (Android)
- Check app icon in app drawer
If you don't have icons yet, the app will still work but:
⚠️ Default browser icon will be used⚠️ May not look professional⚠️ Some features may not work optimally
The app is fully functional without icons, but icons improve the user experience!
- Create or obtain logo/icon design
- Generate/resize to required sizes
- Place files in
publicfolder:-
pwa-192x192.png -
pwa-512x512.png -
apple-touch-icon.png
-
- Rebuild app:
npm run build - Test installation on devices
- Verify icons appear correctly
Note: You can deploy and use the app immediately - icons can be added later and will update automatically!