Phone Catalog 📱 — DEMO LINK
This project is based on the Figma design 🎨
- React
- JavaScript
- TypeScript
- HTML (markup)
- CSS:
- Flexbox
- Grid
- BEM methodology
- Media queries
- SCSS preprocessor:
@mixin@forloop@extend- Placeholders
- Clone the repository:
git clone https://github.com/JulyaPetrovskaya/phone-catalog.git - Install dependencies:
npm install - Run the project locally:
npm start
✨ Features:
- Responsive Design: Optimized for different screen sizes (480px, 768px, 1024px, 1440px)
- Navigation: Uses react-router-dom for multi-page navigation and URL-based search parameters preservation
- Favorites & Cart: Add products to favorites or shopping cart with total price calculation
- Product Filtering: Filter products by capacity and color within product cards
- Sorting: Sort products by year, price, or alphabetically
- Search: Filter products using query parameters
- Pagination: Navigate large product lists with options to choose items per page
- Scroll to Top Button: Quickly return to the top of the page
- Loader: Displays loading indicator for better UX