Easily calculate and visualize your RAID configurations.
This project is a web-based RAID calculator designed to help users determine the storage capacity and performance characteristics of different RAID configurations based on the number and size of their hard drives or SSDs. By entering the number and size of disks, the calculator provides a breakdown clearly showing the usable capacity, protection space, and estimated performance, as well as a visual representation of the disk layout.
- Comprehensive Calculations: Accurate usable capacity calculation for common RAID levels (RAID 0, 1, 5, 6, 10).
- Interactive Disk Layout: Visual representation of how data and parity/mirroring are distributed across disks for better understanding of the selected RAID level.
- Performance Estimation: Get insights into expected read and write speeds for your configuration.
- Flexible Input: Support for choosing between various disk capacities and HDD/SATA SSD types.
- Modern Interface: Responsive design ensuring usability on desktop and mobile devices.
- Dark Mode: Comfortable viewing experience in low-light environments.
[Deploy your application and add the link here!]
Follow these simple steps to set up and run the project locally.
- Node.js and npm (or yarn)
- Clone the repository:
git clone https://github.com/canberkys/RAID_Calculator.git
- Navigate to the project directory:
cd RAID_Calculator - Install dependencies:
npm install
To run the application in development mode:
npm run devThis will start a development server. Open your web browser and visit the address shown in the terminal (usually http://localhost:5173/).
[Instructions on how to run tests will be added here once tests are implemented.]
- Frontend: React, TypeScript, Tailwind CSS
- Bundler: Vite
- Icons: Lucide Icons
- State Management: React Hooks
- Formatting: Prettier, ESLint
Refer to the ROADMAP.md file for planned features and enhancements.
Contributions are welcome! Please feel free to open an issue or submit a pull request.
- Fork the Project
- 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
Distributed under the MIT License. See the LICENSE file for more information. (Note: A LICENSE file may need to be added if not already present)
Canberk Kilicarslan - ck@canberkki.com
Project Link: https://github.com/canberkys/RAID_Calculator
