Procalax is a comprehensive calculator application designed for professionals, students, and everyday users. Offering a suite of specialized calculation tools within an intuitive interface, it combines powerful functionality with modern design principles.
- Basic Calculator: Clean interface for arithmetic operations
- Loan Calculator: EMI, interest rate, and repayment schedule calculations
- Unit Conversion: Real-time conversion across multiple categories:
- Length (meters, feet, inches, etc.)
- Area (square meters, square feet, acres)
- Weight (kg, lbs, ounces)
- Volume (liters, gallons, cubic meters)
- Data Storage (bytes, KB, MB, GB, TB)
- Temperature (Celsius, Fahrenheit, Kelvin)
- BMI Calculator: Health metric calculation with categorization
- 🕶️ Dark/Light Theme: Adaptive theming system
- 📚 Calculation History: Persistent storage with management options
- 🔢 Precision Control: Configurable decimal accuracy
- 📱 Responsive Design: Optimized for all screen sizes
- Real-time currency conversion (API integration)
- Scientific calculator functions
- Multi-language localization
- Customizable unit presets
- Framework: Flutter (cross-platform compatibility)
- Language: Dart (null-safe implementation)
- State Management: Provider pattern with setState
- Persistence: SharedPreferences for history storage
- Architecture: Modular component-based design
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
lib/
├── main.dart # Application entry point
├── screens/ # UI View controllers
│ ├── home_screen.dart # Main navigation hub
│ ├── calculator/ # Calculation modules
│ ├── converters/ # Unit conversion handlers
│ └── bmi/ # Health calculation logic
├── widgets/ # Reusable UI components
├── utils/ # Helper functions & constants
│ ├── calculation.dart # Core math operations
│ ├── converters/ # Conversion algorithms
│ └── theme.dart # Theme configuration
└── models/ # Data structures
Prerequisites
- Flutter SDK (version 3.0 or higher)
- Dart SDK (version 2.17 or higher)
- IDE (VS Code or Android Studio recommended)
-
Clone the Repository
git clone https://github.com/yourusername/procalax.git cd procalax
-
Install Dependencies
flutter pub get
-
Run the App
flutter run
Feature | Status |
---|---|
Basic Calculator | ✅ Implemented |
Unit Conversion | ✅ Implemented |
Loan Calculator | ✅ Implemented |
BMI Calculator | ✅ Implemented |
Currency Conversion | ⏳ In Progress |
Scientific Functions | ⏳ Planned |
Localization | ⏳ Planned |
Contributions are welcome through GitHub Issues and Pull Requests. Please follow these steps:
- Fork the repository
- Create a feature branch
git checkout -b feature/your-feature
- Commit your changes with descriptive messages
- Push to your branch
git push origin feature/your-feature
- Open a Pull Request
Distributed under the MIT License. See LICENSE
for full terms.