Skip to content

Progressive Web App for data visualization and analysis using React, TypeScript, Redux, and MUI X data-Grid. Implements CRUD operations, calculations, and conditional formatting.

Notifications You must be signed in to change notification settings

yatharthyadu/GS654321_Yatharth_Yadu

Repository files navigation

Retail Management System

A modern, responsive Retail management system built with Next.js, Material-UI, and Redux Toolkit. The application features complex data handling with MUI Data Grid, offering a seamless user experience for managing SKUs, stores, and planning.

πŸš€ Features

  • SKU Management

    • View all SKUs in a sortable and filterable data grid
    • Add, edit, and delete SKUs
    • Track pricing and cost information
  • Store Management

    • Comprehensive store data management
    • Interactive data grid interface
    • Store performance metrics
  • Planning Module

    • Advanced planning capabilities
    • Efficient data handling

πŸ› οΈ Tech Stack

  • Frontend Framework: Next.js 15.2.1
  • UI Components: Material-UI (MUI) v6
  • State Management: Redux Toolkit
  • Data Grid: MUI X-Data-Grid
  • Testing: Jest & React Testing Library
  • Type Safety: TypeScript
  • Styling: Emotion

πŸ“¦ Installation

  1. Clone the repository:
git clone [repository-url]
  1. Install dependencies:
npm install
  1. Run the development server:
npm run dev
  1. Open http://localhost:3000 in your browser

πŸ—οΈ Project Structure

src/
β”œβ”€β”€ app/                    # Next.js app directory
β”‚   β”œβ”€β”€ skus/              # SKU management module
β”‚   β”œβ”€β”€ stores/            # Store management module
β”‚   β”œβ”€β”€ planning/          # Planning module
β”‚   └── api/               # API routes
β”œβ”€β”€ components/            # Reusable components
β”œβ”€β”€ redux/                 # Redux store and slices
└── __tests__/            # Test files

πŸ“ Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm start - Start production server
  • npm run lint - Run ESLint
  • npm test - Run tests
  • npm run test:watch - Run tests in watch mode

πŸ§ͺ Testing

The project uses Jest and React Testing Library for testing. Tests are located in the __tests__ directory.

πŸ“ˆ Performance

The application uses:

  • Server-side rendering with Next.js
  • Efficient state management with Redux Toolkit
  • Optimized data grid for handling large datasets
  • Code splitting and lazy loading

🀝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Progressive Web App for data visualization and analysis using React, TypeScript, Redux, and MUI X data-Grid. Implements CRUD operations, calculations, and conditional formatting.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published