Go to file
hosseintaromi e52ea39e60 feat(shipping-methods): add full CRUD scaffolding (list + form), API routes, query keys and React Query hooks; improve dropdown selected contrast; numeric inputs with thousand separators and no default zeros 2025-09-01 01:21:29 +03:30
cypress feat(users-admin): implement user management features including list, detail, and form pages 2025-08-31 11:48:14 +03:30
src feat(shipping-methods): add full CRUD scaffolding (list + form), API routes, query keys and React Query hooks; improve dropdown selected contrast; numeric inputs with thousand separators and no default zeros 2025-09-01 01:21:29 +03:30
.gitignore chore: add dist folder to .gitignore 2025-07-29 09:59:52 +03:30
Dockerfile Update file structure and improve code organization in the main directory 2025-07-13 22:03:22 +03:30
Product-Fields-Mapping.md docs: add comprehensive API field mapping documentation 2025-07-27 14:46:25 +03:30
README.md Update file structure and improve code organization in the main directory 2025-07-13 22:03:22 +03:30
cypress.config.ts feat: add remaining UI improvements and new features 2025-07-28 13:22:44 +03:30
docker-compose.stage.yml add docker-compose for stage 2025-07-13 20:05:16 +00:00
docker-compose.yml Update file structure and improve code organization in the main directory 2025-07-13 22:03:22 +03:30
index.html Update file structure and improve code organization in the main directory 2025-07-13 22:03:22 +03:30
nginx.conf Update file structure and improve code organization in the main directory 2025-07-13 22:03:22 +03:30
package-lock.json perf: optimize bundle size with code splitting and lazy loading 2025-07-29 09:58:41 +03:30
package.json perf: optimize bundle size with code splitting and lazy loading 2025-07-29 09:58:41 +03:30
postcss.config.js Update file structure and improve code organization in the main directory 2025-07-13 22:03:22 +03:30
swagger-ui.html feat(swagger): add Swagger UI documentation page 2025-07-21 23:48:39 +03:30
swagger.json fix(product-options): update API routes and enhance product option models 2025-07-28 09:11:08 +03:30
tailwind.config.js Update file structure and improve code organization in the main directory 2025-07-13 22:03:22 +03:30
tsconfig.json config: disable unused variables warnings in tsconfig 2025-07-29 09:49:38 +03:30
tsconfig.node.json Update file structure and improve code organization in the main directory 2025-07-13 22:03:22 +03:30
vite.config.ts perf: optimize bundle size with code splitting and lazy loading 2025-07-29 09:58:41 +03:30

README.md

Mazane - Modern Admin Dashboard

A modern, responsive admin dashboard built with React, TypeScript, and Vite. This project provides a comprehensive solution for managing users, products, orders, and analytics.

Features

  • 🎨 Modern and responsive UI with Tailwind CSS
  • 📊 Interactive charts and analytics
  • 👥 User management system
  • 📦 Product management
  • 🛍️ Order tracking
  • 🔐 Authentication and authorization
  • 🌙 Dark/Light mode
  • 📱 Mobile responsive design

Tech Stack

  • React 18
  • TypeScript
  • Vite
  • Tailwind CSS
  • React Query
  • React Router
  • Chart.js
  • Zustand (State Management)
  • React Hook Form
  • Zod (Validation)

Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn

Installation

  1. Clone the repository:
git clone https://github.com/hosseintaromi/mazane.git
cd mazane
  1. Install dependencies:
npm install
# or
yarn install
  1. Start the development server:
npm run dev
# or
yarn dev
  1. Open http://localhost:5173 in your browser.

Project Structure

src/
├── components/     # Reusable UI components
├── contexts/       # React contexts
├── hooks/         # Custom React hooks
├── pages/         # Page components
├── services/      # API services
├── stores/        # State management
├── types/         # TypeScript types
└── utils/         # Utility functions

Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run preview - Preview production build
  • npm run lint - Run ESLint
  • npm run type-check - Run TypeScript type checking

Contributing

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

License

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

Contact

Hossein Taromi - @hosseintaromi

Project Link: https://github.com/hosseintaromi/mazane