Skip to content

A modern and highly customizable React portfolio application. Built with TypeScript, Redux Toolkit, and Chakra UI, it provides seamless theming, responsive design, and dynamic routing, making it an ideal solution for showcasing professional projects and skills.

License

Notifications You must be signed in to change notification settings

5h1ngy/fe-react-portfolio

Repository files navigation

FE-React-Portfolio

logo

License Version Node.js Yarn

A modern portfolio application built using React, TypeScript, and Chakra-UI, showcasing modular design, theming capabilities, and reusable components. Designed for scalability and optimal developer experience.

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

Table of Contents

Introduction

FE-React-Portfolio is a modular, themeable portfolio application designed to showcase projects, skills, and professional information. It leverages modern frontend technologies and integrates well with tools like Storybook and GSAP for interactive storytelling and animations.

Features

  • ✅ Responsive design with light/dark themes
  • ✅ Interactive project showcase with animations (powered by GSAP)
  • ✅ Modular component-based structure for reusability
  • ✅ Built-in Markdown rendering for project descriptions
  • ✅ Storybook integration for component testing and preview
  • ✅ Type-safe development using TypeScript
  • ✅ State management with Redux Toolkit

Requirements

Ensure the following are installed on your system:

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

Installation

  1. Clone the repository:

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

    yarn install
  3. Start the development server:

    yarn start:dev

For a production build:

yarn build:prod

Usage

Core Features:

  • Project Showcase: Interactive cards displaying project details, links, and thumbnails.
  • Markdown Support: Render project descriptions dynamically using Markdown.
  • Dark Mode: Built-in light/dark theming support using Chakra-UI.
  • Animations: Smooth animations for transitions and interactive elements.

Project Structure

src/
├── assets/          # Static assets (images, icons, etc.)
├── components/      # Reusable components
├── hooks/           # Custom React hooks
├── pages/           # Page-level components
├── store/           # Redux state slices
├── styles/          # Global styles and themes
├── utils/           # Helper functions and utilities
├── App.tsx          # Main app entry point
└── main.tsx         # Application bootstrap file

Key Dependencies

  • React: UI framework for building user interfaces
  • TypeScript: Ensures type safety across the project
  • Chakra-UI: Modular and accessible component library
  • Redux Toolkit: State management solution
  • Storybook: Component testing and interactive development
  • GSAP: For advanced animations and transitions

Testing

Run tests with:

yarn test

For component testing, launch Storybook:

yarn start:storybook

License

This project is licensed under the MIT License.

Contact

About

A modern and highly customizable React portfolio application. Built with TypeScript, Redux Toolkit, and Chakra UI, it provides seamless theming, responsive design, and dynamic routing, making it an ideal solution for showcasing professional projects and skills.

Topics

Resources

License

Stars

Watchers

Forks

Languages