ProdDash is a modern, AI-enhanced productivity dashboard that helps teams and individuals manage tasks, track analytics, and streamline workflows. Built with React and powered by cutting-edge AI capabilities, it offers seamless integration with payment systems and comprehensive task management features.
- Task Management: Create, update, and track tasks with AI-powered insights
- Analytics Dashboard: Real-time productivity metrics and performance analytics
- User Authentication: Secure JWT-based authentication system
- Billing Integration: Stripe-powered subscription management
- Responsive Design: Modern UI built with Tailwind CSS and custom animations
- API Integration: Robust API client with rate limiting and error handling
- Dark Mode Support: Full dark/light theme switching
- Frontend: React 18, Vite
- Styling: Tailwind CSS with custom animations
- State Management: React Context API
- Forms: React Hook Form with Zod validation
- HTTP Client: Axios with interceptors
- Icons: Heroicons
- Notifications: React Hot Toast
- Node.js 18+
- npm or yarn
- Clone the repository
git clone <repository-url>
cd showcase-nexus-ai-pay-dashboard
- Install dependencies
npm install
- Create environment file
cp .env.example .env
-
Configure your environment variables in
.env
-
Start the development server
npm run dev
# Backend Configuration
VITE_API_BASE_URL=http://localhost:8000
# JWT Configuration
JWT_SECRET=your-super-secret-jwt-key-change-this-in-production
JWT_EXPIRES_IN=7d
# Database Configuration
DATABASE_URL=sqlite:./data/app.db
# Stripe Configuration
STRIPE_PUBLISHABLE_KEY=pk_test_your_stripe_publishable_key_here
STRIPE_SECRET_KEY=sk_test_your_stripe_secret_key_here
STRIPE_WEBHOOK_SECRET=whsec_your_webhook_secret_here
# Server Configuration
PORT=8000
NODE_ENV=development
# CORS Configuration
FRONTEND_URL=http://localhost:5173
src/
├── components/ # Reusable UI components
├── contexts/ # React contexts (Auth, Theme)
├── hooks/ # Custom React hooks
├── pages/ # Page components
├── utils/ # Utility functions and API client
└── assets/ # Static assets
npm run dev
- Start development servernpm run build
- Build for productionnpm run preview
- Preview production buildnpm run lint
- Run ESLint
- Initial project setup with React + Vite
- User authentication system with login/register pages
- Landing page with pricing tiers and feature showcase
- Comprehensive API client with JWT authentication, rate limiting, and retry logic
- Task management system with full CRUD operations
- Billing integration with Stripe checkout and customer portal
- Analytics dashboard for productivity metrics
- User profile management
- Dark mode support with theme switching
- Responsive design with custom Tailwind CSS configuration
- Task management integration guide documentation
- Environment configuration for development and production
- React 18 with Vite for fast development
- Tailwind CSS for styling
- Axios for HTTP requests
- React Hook Form with Zod for form validation
- React Router for navigation
- React Hot Toast for notifications
- Heroicons for UI icons
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, email support@proddash.com or join our Discord community.