Data Structure
Each camera in the catalog contains these properties:store/camarasSlice.js:4-19
Key Fields
Basic Information
Basic Information
- id: Unique identifier for each camera
- marca: Brand name (e.g., “imou”)
- modelo: Specific model number
- descripcion: Detailed technical specifications
Technical Specifications
Technical Specifications
- resolucion: Camera resolution (2mp, 4mp, 5mp)
- dimensiones: Physical dimensions
- conectividad: Connection type (Wifi)
- vision nocturna: Night vision capability (Si/No)
Classification
Classification
- diseño: Installation location (Interior/Exterior)
- tipo_de_camara: Camera type (Domo/Bullet)
- camara inteligente: Smart features enabled (Si/No)
Media
Media
- imagenes: Array of product image URLs
Redux State Management
The catalog uses Redux Toolkit to manage camera data. The initial state contains all available cameras:store/camarasSlice.js:151-154
Store Configuration
You configure the Redux store with the cameras reducer:store/store.js:3-7
Displaying Camera Cards
The catalog displays cameras using a card-based layout. Each card shows key specifications:components/cardscamara.js:5-7
Display Fields
The application shows these fields on each camera card:utilities/const.js:2
The
FIELDS_CARD constant determines which specifications appear on product cards in the catalog view.Camera Listing
TheListCam component renders all cameras and shows result counts:
components/listcam.js:3-4
Data Access Patterns
You can access camera data through Redux selectors:components/filtercamaras.js:9
Expandability
To add new cameras to your catalog:- Add a new camera object to the
initialStatearray instore/camarasSlice.js - Ensure all required fields are present
- Use unique
idandmodelovalues - Host images on GitHub or your preferred CDN