Productify is a product management interface built with React and Vite, providing a clean and efficient UI for managing store products.
It supports filtering, adding, editing, and removing products, with responsive design and professional data handling.
- Dynamic Filtering – Search by name, filter by product type, or by date range (synced with query string).
- Full CRUD Operations – Create, Read, Update, and Delete products with form validation.
- API Communication – All actions interact with the backend via Axios requests.
- Responsive UI – Designed with SCSS for flexibility and readability.
- React 19
- Vite
- SCSS
- React Router DOM
- React Icons
- MUI (for selected UI components)
- Axios for API requests
- Day.js for date handling
- Extract the project folder from the provided ZIP.
- Open a terminal inside the extracted folder.
- Install dependencies:
npm install
- Run the development server:
The app will be available at
npm run dev
http://localhost:5173.
src/
├── assets/ # Static assets
│ ├── favicon/ # Favicons
│ ├── font/ # Fonts
│ └── styles/ # SCSS files and variables
├── cmps/ # Reusable components
├── customHooks/ # Reusable hooks (e.g., useForm)
├── pages/ # Page-level components
├── services/ # API and utility services
├── App.jsx # Root component
└── main.jsx # Application entry point
- Search term – Matches product name.
- Type filter –
vegetable,fruit, orfield. - Date range – Filters products by
marketingDate. - Query string sync – Filter state is stored in the URL for easy sharing and persistence.
- Advanced filter with multiple criteria.
- Clear separation of UI and logic for maintainability.
- Consistent error handling between frontend and backend.