# SupaCalc A comprehensive mathematical formula reference application built with **React Native for Web**. This project provides organized access to essential formulas across Mathematics, Physics, and Chemistry. ## Features - ๐Ÿ“ **Mathematics Column** - Essential mathematical formulas including algebra, geometry, calculus, and statistics - โš›๏ธ **Physics Column** - Core physics formulas covering mechanics, thermodynamics, electromagnetism, and modern physics - ๐Ÿงช **Chemistry Column** - Key chemistry formulas for gas laws, solutions, acids/bases, and reaction kinetics - ๐Ÿ“ฑ Responsive three-column layout optimized for both desktop and mobile browsers - โšก Built with React Native for Web for cross-platform compatibility - ๐ŸŽจ Clean, modern interface with color-coded categories ## Formula Categories ### Mathematics - Quadratic Formula - Pythagorean Theorem - Area and Volume formulas - Trigonometric identities - Algebraic equations - And more... ### Physics - Newton's Laws - Kinematic equations - Electromagnetic formulas - Thermodynamic relations - Wave mechanics - And more... ### Chemistry - Gas laws - Solution chemistry - pH calculations - Reaction kinetics - Thermochemistry - And more... ## Getting Started ### Prerequisites - Node.js (version 14 or higher) - npm or yarn ### Installation 1. Clone the repository ```bash git clone https://github.com/AERESAL/SupaCalc.git cd SupaCalc ``` 2. Install dependencies ```bash npm install ``` 3. Start the development server ```bash npm start ``` 4. Open your browser and navigate to `http://localhost:3000` ### Build for Production To create a production build: ```bash npm run build ``` The build files will be generated in the `dist/` directory. ## Technology Stack - **React Native for Web** - Cross-platform UI components - **React** - UI library with hooks for state management - **Webpack** - Module bundler with hot reloading - **Babel** - JavaScript compiler with React presets ## Project Structure ``` SupaCalc/ โ”œโ”€โ”€ public/ โ”‚ โ””โ”€โ”€ index.html # HTML template โ”œโ”€โ”€ src/ โ”‚ โ”œโ”€โ”€ App.js # Main formula reference component โ”‚ โ””โ”€โ”€ index.js # Entry point โ”œโ”€โ”€ webpack.config.js # Webpack configuration โ”œโ”€โ”€ .babelrc # Babel configuration โ””โ”€โ”€ package.json # Project dependencies ``` ## Contributing 1. Fork the repository 2. Create a feature branch (`git checkout -b feature/amazing-feature`) 3. Commit your changes (`git commit -m 'Add some amazing feature'`) 4. Push to the branch (`git push origin feature/amazing-feature`) 5. Open a Pull Request ## License This project is licensed under the ISC License.