Skip to content

maxmodrr/phone-catalog

Repository files navigation

📱 Phone Catalog

Phone Catalog is a modern, fully interactive web application designed to browse, search, compare, and manage mobile phones. It leverages React, Redux Toolkit, TypeScript, and a range of modern tools to deliver a smooth and scalable user experience.

🔗 Live Demo

Phone Catalog

🎨 Design Link

LIGHT
DARK

🛠 Technologies Used

  • ⚛️ React 18 – For building UI components
  • 💡 TypeScript – For type-safe JavaScript
  • ⚙️ Redux Toolkit – State management made simple
  • Vite – Lightning-fast dev server and build tool
  • 🧭 React Router DOM – Client-side routing
  • 💫 Framer Motion – Smooth animations
  • 🎠 Swiper – Touch sliders for responsive carousels
  • 🌀 reset.css – Cross-browser style reset
  • 🧰 Lodash – Utility library

💎 Developer Tooling

  • ESLint + Prettier + Stylelint – Code and style consistency
  • 🌐 Airbnb ESLint Config – Opinionated code style guide
  • 💡 vite-plugin-svgr – Import SVGs as React components
  • 📦 Type Definitions – Includes all necessary @types for React, DOM, Lodash, and more

🚀 Features

🔍Filter and Sort

Sort by price or name, DESC or ASC.

🗂 Category & Product Pages

Dedicated routes for category listings and individual product detail views.

❤️ Favorites & Cart

Add phones to your favorites or shopping cart — stored via Redux state.

📱 Responsive Design

Fully functional and styled for mobile, tablet, and desktop devices.

🎞 Animated Transitions

Smooth page transitions and dynamic UI animations.

🌙 Theme Switcher

The app includes a theme switcher that allows users to toggle between light and dark themes for a personalized experience. The theme preference is saved locally, so it persists across page reloads.

📦 Steps to Run the Project

  1. Clone the repository

    git clone https://github.com/maxmodrr/phone-catalog.git
    cd phone-catalog
  2. Install dependensies

    npm i
  3. Start the development server

    npm start

You're welcome to explore the project!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published