A modern price list management application built with React, TypeScript, and cutting-edge web technologies. This project demonstrates modern frontend development skills and architecture patterns.
- React 18 + TypeScript - Modern, type-safe development
- Vite - Lightning-fast build tool and dev server
- Tailwind CSS - Utility-first CSS framework
- TanStack Query - Powerful data management
- React Router - Client-side routing
- Yarn - Fast dependency management
- Node.js 18.0.0 or higher
- Yarn 1.22.0 or higher
# Clone the repository
git clone https://github.com/kfkkail/price-list-manager-app.git
cd price-list-manager-app
# Install dependencies
yarn install
# Start development server
yarn devOpen http://localhost:3000 in your browser.
src/
├── components/ # Reusable UI components
├── hooks/ # Custom React hooks
├── pages/ # Route components
├── types/ # TypeScript definitions
├── App.tsx # Main app component
├── main.tsx # Entry point
├── test-utils.tsx # Testing utilities and providers
└── setupTests.ts # Jest test configuration
- Modern React Patterns - Hooks, TypeScript, component architecture
- Build Tooling - Vite configuration and optimization
- Styling - Tailwind CSS implementation
- Data Management - TanStack Query setup
- Routing - React Router implementation
- Testing - Comprehensive Jest test coverage
This project uses Jest and React Testing Library for unit testing, along with Chromatic for visual regression testing.
# Run tests in watch mode
yarn test
# Run tests with coverage
yarn test:coverage
# Run tests for CI
yarn test:ci- App Component - Routing and component integration tests
- Dashboard Component - UI rendering and accessibility tests
- Main Entry Point - App initialization and provider setup tests
- Test Utilities - Reusable testing functions and providers
- Component Tests - Verify rendering, props, and user interactions
- Integration Tests - Test component interactions and routing
- Accessibility Tests - Ensure proper ARIA attributes and semantic HTML
- Utility Tests - Test helper functions and custom hooks
This project uses Chromatic for visual regression testing, which automatically captures screenshots of your components and detects visual changes.
- Automatic Testing: Every PR automatically runs Chromatic to capture visual snapshots
- Visual Regression Detection: Chromatic compares screenshots across commits to detect unintended visual changes
- Cross-Browser Testing: Tests across multiple browsers and viewports
- Accessibility Testing: Built-in accessibility checks for each component
Components are documented and tested using Storybook stories:
# View stories locally
yarn storybook
# Build stories for production
yarn build-storybookStories are located in src/**/*.stories.tsx files and provide:
- Component documentation
- Interactive examples
- Visual testing scenarios
- Accessibility testing
- GitHub: kfkkail/price-list-manager-app
This project showcases modern frontend development skills and serves as a portfolio piece demonstrating React, TypeScript, and modern web development expertise.