A modern, responsive dashboard for managing SASS applications with billing, sites, and user management capabilities.
- π Dark/Light mode with system preference detection
- π± Fully responsive design
- π Authentication system with login/signup
- π³ Comprehensive billing management
- π₯οΈ Site management dashboard
- π Usage analytics and charts
- π¨ Beautiful UI with smooth animations
- Frontend Framework: React 18
- Routing: React Router v6
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
- Type Safety: TypeScript
- Build Tool: Vite
- Code Quality: ESLint
- Clone the repository
- Install dependencies:
npm install
- Start the development server:
npm run dev
src/
βββ components/ # Reusable UI components
β βββ billing/ # Billing-related components
β βββ sites/ # Site management components
β βββ ui/ # Common UI components
βββ contexts/ # React contexts
βββ hooks/ # Custom React hooks
βββ pages/ # Page components
βββ types/ # TypeScript type definitions
βββ utils/ # Utility functions
- Login and Signup pages with form validation
- Protected routes for authenticated users
- Invoice tracking and filtering
- Payment method management
- Usage monitoring
- Recurring charges overview
- Site overview with resource usage
- Performance monitoring
- Domain management
- Backup controls
-
Component Structure
- Keep components small and focused
- Use TypeScript interfaces for props
- Implement proper error boundaries
-
State Management
- Use React Context for global state
- Implement custom hooks for reusable logic
- Keep state close to where it's used
-
Styling
- Use Tailwind CSS utility classes
- Maintain consistent spacing and colors
- Support both dark and light themes
-
Performance
- Implement proper code splitting
- Use React.memo for expensive components
- Optimize images and assets
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a pull request
MIT License - feel free to use this project for your own purposes.