Skip to content

A modern React app for creating and customizing avatars, built with TypeScript and Chakra UI. Features dynamic theming, state management with Redux Toolkit, and engaging animations via GSAP. Includes Storybook for interactive component documentation. Scalable, accessible, and responsive design for seamless personalization. πŸš€

License

Notifications You must be signed in to change notification settings

5h1ngy/fe-react-avatar-maker

Repository files navigation

fe-react-avatar-maker

logo

License Version Node.js Yarn

A modern React application built with TypeScript and Chakra UI to create and manage avatars in an intuitive and interactive way. The app is focused on performance, accessibility, and maintainability.

Preview Desktop Light Preview Mobile Light Preview Desktop Dark Preview Mobile Dark

Table of Contents

Introduction

fe-react-avatar-maker is designed to provide a seamless user experience for creating and customizing avatars. The app leverages React, TypeScript, and Redux Toolkit to ensure scalability, maintainability, and robust state management.

Features

  • βœ… Create custom avatars with advanced design options.
  • βœ… Dynamic theming with next-themes and Chakra UI.
  • βœ… Integrated state management using Redux Toolkit.
  • βœ… Type-safe and performant with TypeScript.
  • βœ… Modular routing powered by React Router v7.
  • βœ… Engaging animations with GSAP.
  • βœ… Built-in Storybook for component documentation and testing.

Requirements

Ensure the following are installed on your system:

  • Node.js: >= 20.18.0
  • Yarn: >= 4.5.1

Installation

Steps

  1. Clone the repository:

    git clone https://github.com/5h1ngy/fe-react-avatar-maker.git
    cd fe-react-avatar-maker
  2. Install dependencies:

    yarn install
  3. Start the development server:

    yarn dev

For a production build:

yarn build
yarn start

Usage

Core Features:

  • Custom Avatar Creation: Design unique avatars with an intuitive interface.
  • Dynamic Theming: Switch between light and dark themes with next-themes and Chakra UI.
  • State Management: Manage data seamlessly using Redux Toolkit.

This project serves as a comprehensive tool for applications needing personalized avatars with responsive design.

Project Structure

src/
β”œβ”€β”€ assets/          # Static assets (images, icons, etc.)
β”œβ”€β”€ components/      # Reusable components
β”œβ”€β”€ pages/           # Page-level components
β”œβ”€β”€ store/           # State management (e.g., Redux slices)
β”œβ”€β”€ routes/          # Routing configurations
β”œβ”€β”€ styles/          # Global and component styles
β”œβ”€β”€ App.tsx          # Main app entry point
└── main.tsx         # Application bootstrap file

Key Dependencies

  • React: Core library for building user interfaces.
  • Chakra UI: Provides a sleek and accessible design system.
  • Redux Toolkit: Manages state efficiently.
  • GSAP: Powers animations for a dynamic user experience.
  • React Router DOM: Handles routing seamlessly.
  • TypeScript: Ensures type safety and scalability.

For detailed dependency versions, see the package.json.

Testing

Use Storybook to test and document components interactively. Start Storybook:

yarn storybook

License

This project is licensed under the MIT License.

Contact

About

A modern React app for creating and customizing avatars, built with TypeScript and Chakra UI. Features dynamic theming, state management with Redux Toolkit, and engaging animations via GSAP. Includes Storybook for interactive component documentation. Scalable, accessible, and responsive design for seamless personalization. πŸš€

Topics

Resources

License

Stars

Watchers

Forks

Languages