A modern React-based frontend for the MiniCRM platform, providing an intuitive interface for customer management, order tracking, and marketing campaigns.
-
Modern UI/UX
- Responsive design
- Dark/Light mode support
- Interactive dashboards
- Real-time updates
-
Customer Management
- Customer list with search and filters
- Detailed customer profiles
- Customer segmentation
- Bulk import functionality
-
Order Management
- Order tracking
- Spending analytics
- Order history
- Bulk order processing
-
Campaign Management
- Campaign creation wizard
- AI-powered message generation
- Campaign scheduling
- Performance analytics
- React 18
- Vite
- Tailwind CSS
- React Router
- Axios
- React Query
- React Hot Toast
- Node.js (v14 or higher)
- npm or yarn
- Backend server running
Create a .env
file in the root directory:
# API Configuration
VITE_API_URL=http://localhost:5000/api
VITE_APP_NAME=MiniCRM
VITE_APP_ENV=development
- Clone the repository
- Install dependencies:
npm install
- Set up environment variables
- Start the development server:
npm run dev
src/
├── components/ # Reusable UI components
├── contexts/ # React contexts
├── hooks/ # Custom React hooks
├── pages/ # Page components
├── services/ # API services
├── utils/ # Utility functions
└── assets/ # Static assets
- Google OAuth integration
- Protected routes
- Session management
- Real-time updates
- Optimistic updates
- Error handling
- Loading states
- Responsive layout
- Interactive tables
- Form validation
- Toast notifications
- Loading spinners
- Tailwind CSS for styling
- Custom components
- Responsive design
- Dark/Light mode support
npm test
npm run build
MIT