A comprehensive business management platform built with modern web technologies. Streamline Suite provides an all-in-one solution for managing quotations, invoices, inventory, expenses, analytics, staff, payroll, and taxes.
- ๐ Dashboard - Real-time business metrics and analytics overview
- ๐ Quotations - Create and manage customer quotations
- ๐งพ Invoices - Generate and track invoices
- ๐ฆ Inventory - Comprehensive inventory management system
- ๐ฐ Expenses - Track and categorize business expenses
- ๐ Analytics - Business intelligence and reporting
- ๐ฅ Staff Management - Employee management and profiles
- ๐ต Payroll - Automated payroll processing
- ๐งพ Tax Management - Tax calculations and compliance
- โ๏ธ Admin Panel - System administration tools
- ๐ง Settings - Application configuration
- ๐จ Dark/Light Theme - Seamless theme switching with system preference detection
- ๐ฑ Responsive Design - Mobile-first approach with collapsible sidebar
- ๐ Authentication - Secure login and signup system
- ๐๏ธ State Management - Redux Toolkit for efficient state management
- ๐ฏ Modern UI - Clean, intuitive interface with Tailwind CSS
- โก Performance - Built with Next.js 16 and React 19 for optimal performance
- Next.js 16.0.1 - React framework with App Router
- React 19.2.0 - Latest React with concurrent features
- TypeScript - Type-safe development
- Redux Toolkit - Modern Redux for predictable state management
- React Redux - Official React bindings for Redux
- Tailwind CSS v4 - Utility-first CSS framework
- PostCSS - CSS processing and optimization
- Heroicons - Beautiful SVG icons
- Recharts - Composable charting library
- ESLint - Code linting and quality assurance
- Hot Reload - Fast development with instant updates
- Node.js 18.x or later
- npm, yarn, pnpm, or bun
-
Clone the repository
git clone <repository-url> cd streamline-suite-fe
-
Install dependencies
npm install # or yarn install # or pnpm install
-
Run the development server
npm run dev # or yarn dev # or pnpm dev # or bun dev
-
Open your browser Navigate to http://localhost:3000 to see the application.
streamline-suite-fe/
โโโ src/
โ โโโ app/ # Next.js App Router pages
โ โ โโโ (auth)/ # Authentication routes (login, signup)
โ โ โโโ (dashboard)/ # Protected dashboard routes
โ โ โโโ (public)/ # Public pages (landing, about, etc.)
โ โ โโโ globals.css # Global styles and CSS variables
โ โ โโโ layout.tsx # Root layout
โ โโโ components/ # Reusable UI components
โ โ โโโ Dashboard.tsx # Main dashboard component
โ โ โโโ Header.tsx # Navigation header
โ โ โโโ Sidebar.tsx # Collapsible sidebar navigation
โ โ โโโ Icons.tsx # SVG icon components
โ โ โโโ ... # Other business modules
โ โโโ contexts/ # React Context providers
โ โ โโโ CompanyContext.tsx # Company data context
โ โ โโโ ThemeContext.tsx # Theme management context
โ โโโ layouts/ # Layout components
โ โ โโโ DashboardLayout.tsx # Dashboard layout wrapper
โ โ โโโ PublicWebsiteLayout.tsx # Public pages layout
โ โโโ providers/ # Redux and theme providers
โ โ โโโ ReduxProvider.tsx # Redux store provider
โ โ โโโ ThemeProvider.tsx # Theme management provider
โ โโโ store/ # Redux store configuration
โ โ โโโ index.ts # Store setup and configuration
โ โ โโโ hooks.ts # Typed Redux hooks
โ โ โโโ slices/ # Redux slices
โ โ โโโ authSlice.ts # Authentication state
โ โ โโโ uiSlice.ts # UI state (theme, sidebar, etc.)
โ โ โโโ companySlice.ts # Company data state
โ โโโ types.ts # TypeScript type definitions
โโโ public/ # Static assets
โโโ tailwind.config.js # Tailwind CSS configuration
โโโ postcss.config.mjs # PostCSS configuration
โโโ next.config.mjs # Next.js configuration
โโโ eslint.config.mjs # ESLint configuration
โโโ jsconfig.json # JavaScript/TypeScript configuration
โโโ package.json # Project dependencies and scripts
The application features a sophisticated theme system with:
- Light Theme - Clean, professional light interface
- Dark Theme - Modern dark interface for low-light environments
- System Theme - Automatically adapts to user's system preference
- CSS Variables - Seamless theme switching without page reload
- Persistent Storage - Theme preference saved in localStorage
Themes are managed through Redux state and applied via CSS variables defined in
globals.css. The system supports:
- Custom color palettes for each theme
- Smooth transitions between themes
- System preference detection and synchronization
npm run dev- Start development server with hot reloadnpm run build- Build production applicationnpm run start- Start production servernpm run lint- Run ESLint for code quality
- TypeScript First - All new code should be written in TypeScript
- Component Structure - Use functional components with hooks
- State Management - Use Redux Toolkit for complex state, local state for simple UI state
- Styling - Use Tailwind CSS classes, avoid custom CSS when possible
- File Naming - PascalCase for components, camelCase for utilities
npm run buildThe easiest deployment method is using Vercel Platform:
- Push your code to a Git repository
- Import your project to Vercel
- Vercel will automatically detect Next.js and deploy
- Netlify - Connect your Git repository for automatic deployments
- AWS Amplify - Deploy with AWS's hosting service
- Docker - Containerize the application for any cloud provider
- Static Export - Generate static files for traditional web hosting
- Real-time business metrics and KPIs
- Sales analytics with interactive charts
- Recent activity feed
- Low stock alerts and notifications
- Quick access to all business functions
- Professional quotation templates
- Customer management integration
- Automatic quotation numbering
- PDF generation and email delivery
- Quotation tracking and follow-up
- Convert quotations to invoices seamlessly
- Multiple payment method support
- Automated payment reminders
- Tax calculations and compliance
- Revenue tracking and reporting
- Real-time stock tracking
- Low stock alerts and reorder points
- Product categorization and search
- Supplier management
- Inventory valuation reports
- 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.
For support and questions:
- Create an issue on GitHub
- Check the documentation
- Contact the development team
- Mobile application (React Native)
- Advanced reporting and analytics
- Multi-currency support
- API integrations (accounting software, payment gateways)
- Multi-tenant architecture
- Advanced user permissions and roles
- Real-time collaboration features
Built with โค๏ธ using Next.js, React, and TypeScript