- Overview
- Key Features
- Application Flow
- Architecture
- Quick Start
- Factor Analysis
- Technology Stack
- Design System
- API Reference
- Contributing
- License
EquityWise is a comprehensive, professional-grade tool designed to calculate fair equity distribution among business partners. It employs advanced financial modeling and multi-factor analysis to ensure transparent, data-driven equity decisions.
- ๐ฏ Accuracy: Uses present value calculations and time-weighted contributions
- ๐ Transparency: Complete audit trail and detailed breakdowns
- ๐ฅ Fairness: Multi-factor analysis considers all contribution types
- ๐ Education: Built-in help system for beginners
- โก Speed: Instant calculations with real-time updates
- Present Value Analysis with configurable discount rates
- Time-weighted contributions accounting for vesting schedules
- Multi-factor scoring across 9+ contribution categories
- Real-time validation and error checking
- Responsive design optimized for all devices
- Accessibility compliant (WCAG 2.1 AA)
- Progressive disclosure to reduce cognitive load
- Consistent design system with professional styling
- Template system for different business types
- Detailed breakdowns by factor and partner
- Export capabilities for documentation
- Audit trail for transparency
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/IFAKA/equitywise.git
cd equitywise
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run buildnpm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production buildEquityWise analyzes multiple contribution factors to ensure fair equity distribution:
Each factor can be weighted based on business type and priorities:
| Factor | Default Weight | Range | Description |
|---|---|---|---|
| Capital | 30% | 0-50% | Financial contributions |
| Time | 25% | 0-40% | Work contributions |
| Expertise | 15% | 0-30% | Skills and knowledge |
| Risk | 10% | 0-25% | Personal risk exposure |
| Strategic | 10% | 0-25% | Business impact |
| Leadership | 5% | 0-15% | Management role |
| Future Commitment | 3% | 0-10% | Ongoing dedication |
| Market Timing | 1% | 0-5% | Market conditions |
| Customer/Revenue | 1% | 0-5% | Business development |
- React 18.2.0 - Modern UI framework with hooks
- TypeScript 5.4.5 - Type-safe development
- Tailwind CSS 3.3.6 - Utility-first styling
- Vite 5.0.8 - Fast build tool and dev server
- Zustand 4.4.7 - Lightweight state management
- React Hooks - Component state and effects
- Lucide React 0.545.0 - Beautiful, consistent icons
- Custom Components - Tailored for equity calculations
- PostCSS - CSS processing
- Autoprefixer - CSS vendor prefixes
- ESLint - Code linting (recommended)
EquityWise follows modern design principles for optimal user experience:
- Primary: Blue (#2563EB) - Main actions and branding
- Success: Green (#059669) - Capital and positive values
- Warning: Orange (#D97706) - Vesting and time-related
- Danger: Red (#DC2626) - Risk and validation errors
- Info: Purple (#7C3AED) - Strategic and opportunity
- Neutral: Gray (#6B7280) - Secondary information
- Small: 8px (gap-2, space-y-2)
- Medium: 16px (gap-4, space-y-4)
- Large: 24px (gap-6, space-y-6)
Calculates fair equity distribution based on partner contributions.
Parameters:
partners: Array of partner objects with contributionssettings: Project settings (timing, discount rate)weights: Factor weight configuration
Returns:
CalculationResultobject with equity percentages and breakdowns
Validates partner data for completeness and consistency.
Parameters:
partners: Array of partner objectssettings: Project settings
Returns:
- Array of validation issues (empty if valid)
Zustand store hook for global application state.
State:
partners: Array of partner datasettings: Project configurationweights: Factor weightsresults: Calculation results
Actions:
addPartner(): Add new partnerupdatePartner(id, data): Update partner datasetSettings(data): Update project settingscompute(): Calculate equity distribution
This is a private project. For questions, suggestions, or collaboration opportunities, please contact the development team.
- Follow TypeScript best practices
- Maintain consistent code formatting
- Write meaningful commit messages
- Test all changes thoroughly
- Update documentation as needed
This project is private and proprietary. All rights reserved.
If this project is useful to you, you can support my work:



