The client-side application for ExpiredIs — a web service designed for effortless product expiration date tracking. Built as a responsive Single Page Application (SPA), it provides a smooth experience across both mobile and desktop devices.
🌐 Live Demo: https://expiredis.qzz.io
- Frontend Framework: React (Component-based architecture & Hooks)
- Build Tool: Vite (For blazing-fast compilation and Hot Module Replacement)
- Routing: React Router (Client-side navigation without page reloads)
- Localization: JSON-based translation dictionaries for multi-language support
- Package Manager: npm
- CI/CD: GitHub Actions (Automated build and deployment workflow)
public/— Static assets (untouched by the Vite bundler).robots.txt— Search engine crawler configuration.*.png, *.jpg, *.svg— UI icons and graphical assets.
src/— Application source code./components/— Reusable React components (forms, lists, product cards).api.js— Isolated API layer handling HTTP requests to the backend server.app.css— Global stylesheets and layout styling.app.jsx— Core component managing main layouts and routing paths.main.jsx— Entry point mounting the React app into the DOM.translations.json— Localization dictionary files.
Clone the repository and install all required local packages:
npm installSpin up the Vite local dev environment:
npm run devThe application will be accessible in your browser at: http://localhost:5173
To test the optimized production bundle locally, run:
npm run buildNote: Manual deployment of the dist folder is completely automated. A GitHub Actions CI/CD workflow is fully configured for this repository. Every push to the main branch triggers an automated build and updates the live site instantly.