A Progressive Web App for creating shopping lists with automatic item categorization and real-time translations.
- 📱 Progressive Web App (installable on mobile devices)
- 🌍 Real-time item translation
- 📊 Automatic item categorization
- 💾 Offline support
- 🔄 Sync across devices (via LocalStorage)
- 📱 Mobile-first design
- English (base)
- Spanish
- French
- German
- Italian
- Portuguese
- Swedish
- Pure JavaScript (no framework dependencies)
- LocalStorage for data persistence
- Service Worker for offline functionality
- MyMemory Translation API for translations
-
Clone the repository:
git clone [your-repo-url] cd omnicart
-
Serve the application:
# Using Python's built-in server python3 -m http.server 8000 # Or using Node's http-server if installed npx http-server
-
Open in browser:
http://localhost:8000
omnicart/
├── index.html # Main HTML file
├── styles.css # Styles and layout
├── app.js # Core application logic
├── sw.js # Service Worker for offline support
├── manifest.json # PWA manifest
└── src/ # Source code directory
├── components/ # UI components
├── models/ # Data models
├── services/ # Core services (translation, storage, etc.)
└── utils/ # Utility functions including category logic
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- MyMemory Translation API for providing translation services
- Icons from Phosphor Icons - phosphoricons.com