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.
-
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
- 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
- Clone the repository:
git clone [repository-url]
- Install dependencies:
npm install
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser
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
npm run dev
- Start development servernpm run build
- Build for productionnpm start
- Start production servernpm run lint
- Run ESLintnpm test
- Run testsnpm run test:watch
- Run tests in watch mode
The project uses Jest and React Testing Library for testing. Tests are located in the __tests__
directory.
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
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.