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.
- Introduction
- Features
- Requirements
- Installation
- Usage
- Project Structure
- Key Dependencies
- Testing
- License
- Contributing
- Contact
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.
- β 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.
Ensure the following are installed on your system:
- Node.js:
>= 20.18.0
- Yarn:
>= 4.5.1
-
Clone the repository:
git clone https://github.com/5h1ngy/fe-react-avatar-maker.git cd fe-react-avatar-maker
-
Install dependencies:
yarn install
-
Start the development server:
yarn dev
For a production build:
yarn build
yarn start
- 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.
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
- 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.
Use Storybook to test and document components interactively. Start Storybook:
yarn storybook
This project is licensed under the MIT License.
- Repository: https://github.com/5h1ngy/fe-react-avatar-maker
- Author: 5h1ngy