Skip to content

Dominik-Dudek-code/phone_catalog

Repository files navigation

📱 Phone Catalog

A sleek and dynamic Phone Catalog app built with React, Redux, and React Router, designed for modern web experiences. It showcases a list of smartphones with filtering, sorting, routing, and product detail views — all in a fully responsive and user-friendly interface.

🔗 LIVE DEMO


🚀 About the Project

The app simulates a real-world online store catalog. Users can browse phones, view product details, navigate seamlessly between pages, and manage cart and favorites — all built with a modular structure and state-of-the-art tooling.


✨ Features

🛒 Catalog & Shop Logic

  • Product listing with sorting (by price/name) and filtering
  • Product detail pages with full specs and image gallery
  • Favorites and cart logic handled with Redux store

🧭 Navigation

  • Multi-page routing using React Router (/phones, /phones/:id, /cart, etc.)
  • URL state reflects current navigation (e.g., search params, category)

🧠 Architecture

  • Redux Toolkit for global state and slices
  • React Router for client-side navigation
  • Decoupled logic and UI for scalability and reusability

💻 UI/UX

  • Polished design with clean layout and modern look
  • Fully responsive, optimized for both mobile and desktop
  • Interactive UI with subtle transitions and user feedback

🛠️ Tech Stack

  • React (Hooks)
  • Redux + Redux Toolkit
  • React Router
  • SCSS / CSS Modules
  • JavaScript (ES6+)
  • Responsive Web Design

🧪 How to Run Locally

Or simply open index.html directly in your browser (no build process required).


📜 License

This project was created to develop my skills in frontend architecture, state management, and routing within real-world UI challenges. Feel free to fork and contribute!

🙋‍♂️ Author

👨‍💻 Dominik Dudek 🔗 GitHub 📫 dominik.dudek.praca@gmail.com

Phone_Catalog

About

Welcome to phone catalog

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors