An open API service indexing awesome lists of open source software.

https://github.com/hellbus1/investcount

A simple deposit calculator that helps you calculate interest to make smarter financial decisions.
https://github.com/hellbus1/investcount

daisy daisyui react reactjs tailwindcss typescipt vite

Last synced: 2 months ago
JSON representation

A simple deposit calculator that helps you calculate interest to make smarter financial decisions.

Awesome Lists containing this project

README

          

# InvestCount โ€“ Indonesia's Independent Deposit Calculator

![InvestCount Banner](https://github.com/user-attachments/assets/1e5077fb-da81-4e49-84cc-e8bc40a5639d)

**Hitung bunga deposito bersih dalam 5 detik. Gratis & tanpa iklan.**

[![Version](https://img.shields.io/badge/version-1.5.0-blue.svg)](https://github.com/HellBus1/InvestCount)
[![License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](LICENSE)
[![Live Demo](https://img.shields.io/badge/demo-live-success.svg)](https://investtcount.mattrmost.com/)

---

## ๐Ÿ“– About

**InvestCount** is Indonesia's most transparent and independent deposit calculator platform. We help Indonesiansโ€”from young savers to retireesโ€”understand how their money works through deposits with honesty and simplicity.

Unlike other financial tools, InvestCount is:
- ๐Ÿ” **Transparent** โ€“ No hidden agendas or bank affiliations
- ๐Ÿ“š **Educational** โ€“ Learn while you calculate
- ๐Ÿ†“ **Free Forever** โ€“ No subscriptions or paywalls
- ๐Ÿšซ **Ad-Free** โ€“ Clean, distraction-free experience
- ๐Ÿ”’ **Privacy-First** โ€“ No login required, no data collection

> **Mission**: *"Membantu setiap orang Indonesia memahami bagaimana uang mereka bekerja melalui deposito, dengan jujur dan sederhana."*

---

## โœจ Features

### ๐Ÿงฎ Core Calculator
- **Real-time Deposit Calculation** โ€“ Calculate interest, tax deductions (20%), and net returns instantly
- **ARO Support** โ€“ Simulate Automatic Roll Over (ARO) and ARO+ with compounding effects
- **Multiple Deposit Types** โ€“ Support for Non-ARO, ARO, and ARO+ calculations
- **Tax Calculation** โ€“ Automatic 20% tax deduction as per Indonesian regulations
- **Flexible Tenors** โ€“ Calculate for 1, 3, 6, or 12-month periods

### ๐Ÿ“Š Bank Comparison
- **Comprehensive Rate Comparison** โ€“ Compare deposit rates from major Indonesian banks
- **Digital & Traditional Banks** โ€“ Coverage of both conventional and digital banks
- **Visual Charts** โ€“ Interactive charts powered by Recharts for easy comparison
- **Up-to-date Information** โ€“ Regular updates with last-updated timestamps

### ๐Ÿ’ฐ Budget Planner
- **Financial Planning Tool** โ€“ Plan your deposit strategy with our budget planner
- **Goal Setting** โ€“ Set financial goals and track progress
- **Smart Recommendations** โ€“ Get personalized deposit recommendations

### ๐Ÿ›ก๏ธ LPS Information
- **Deposit Insurance** โ€“ Learn about LPS (Lembaga Penjamin Simpanan) coverage
- **Safety Guidelines** โ€“ Understand deposit safety limits (up to Rp 2 billion per bank)
- **Educational Content** โ€“ Clear explanations of deposit protection

### ๐Ÿ“ Financial Education Blog
- **Expert Articles** โ€“ Learn about deposits, taxes, and financial planning
- **SEO-Optimized Content** โ€“ Easy-to-find answers to common questions
- **Current Topics**:
- Cara Menghitung Bunga Deposito
- Deposito vs Tabungan
- Inflasi dan Deposito

### ๐ŸŽจ User Experience
- **Responsive Design** โ€“ Seamless experience on mobile, tablet, and desktop
- **Modern UI/UX** โ€“ Clean, intuitive interface with smooth animations
- **Accessibility** โ€“ WCAG 2.1 AA compliant
- **Dark Mode Ready** โ€“ Comfortable viewing in any lighting condition
- **Quick Navigation** โ€“ Floating action button for easy site navigation

---

## ๐Ÿ› ๏ธ Technology Stack

### Frontend Framework
- **React 18.3.1** โ€“ Modern React with hooks and concurrent features
- **TypeScript 5.2.2** โ€“ Type-safe development
- **Vite 6.2.2** โ€“ Lightning-fast build tool and dev server

### Styling & UI
- **Tailwind CSS 3.4.7** โ€“ Utility-first CSS framework
- **DaisyUI 5.5.5** โ€“ Beautiful component library
- **Motion 12.6.2** โ€“ Smooth animations and transitions

### Content & Documentation
- **MDX 3.1.1** โ€“ Write JSX in Markdown for rich blog content
- **Remark GFM 4.0.1** โ€“ GitHub Flavored Markdown support
- **Rehype Plugins** โ€“ Auto-linking headings and slug generation
- **Gray Matter 4.0.3** โ€“ Front matter parsing for blog posts
- **Reading Time 1.5.0** โ€“ Estimated reading time for articles

### Data Visualization
- **Recharts 2.15.1** โ€“ Composable charting library for React

### Routing
- **React Router DOM 6.26.2** โ€“ Declarative routing for React

### Development Tools
- **ESLint** โ€“ Code linting and quality checks
- **Prettier 3.3.3** โ€“ Code formatting
- **Husky 8.0.0** โ€“ Git hooks for pre-commit checks
- **Lint-Staged 15.2.9** โ€“ Run linters on staged files
- **Jest 29.7.0** โ€“ Testing framework

---

## ๐Ÿš€ Getting Started

### Prerequisites
- Node.js 16+ and npm/yarn installed
- Git for version control

### Installation

1. **Clone the repository**
```bash
git clone git@github.com:HellBus1/InvestCount.git
cd InvestCount
```

2. **Install dependencies**
```bash
npm install
```

3. **Run the development server**
```bash
npm run dev
```

The app will be available at `http://localhost:5173`

4. **Build for production**
```bash
npm run build
```

5. **Preview production build**
```bash
npm run preview
```

### Available Scripts

| Script | Description |
|--------|-------------|
| `npm run dev` | Start development server |
| `npm run build` | Build for production |
| `npm run preview` | Preview production build |
| `npm run lint` | Run ESLint |
| `npm run lint:fix` | Fix ESLint errors |
| `npm run format` | Format code with Prettier |
| `npm test` | Run Jest tests |

---

## ๐Ÿค Contributing

Contributions are welcome! Here's how you can help:

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

Please ensure your code:
- Follows the existing code style
- Passes all linting checks (`npm run lint`)
- Is properly formatted (`npm run format`)
- Includes appropriate tests

---

## ๐Ÿ“„ License

This project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.

---

## ๐Ÿ‘จโ€๐Ÿ’ป Author

**Syubban Fakhriya**

- GitHub: [@HellBus1](https://github.com/HellBus1)
- LinkedIn: [syubban-fakhriya](https://www.linkedin.com/in/syubban-fakhriya/)

---

## ๐Ÿ’– Support

If you find InvestCount helpful, consider supporting the project:

[![Buy Me A Coffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/syubban)

Your support helps keep InvestCount free, ad-free, and continuously improving!

---

## ๐Ÿ™ Acknowledgments

- **React JS Template**: [ts-react-tailwind-starter](https://github.com/HellBus1/ts-react-tailwind-starter)
- **AI Tools**: ChatGPT and other generative AI tools for development assistance
- **Data Sources**: Bank Indonesia, OJK (Otoritas Jasa Keuangan), LPS (Lembaga Penjamin Simpanan)
- **Community**: All contributors and users who provide feedback

---

**Made with โค๏ธ for Indonesia's financial literacy**

[Live Demo](https://investtcount.mattrmost.com/) โ€ข [Report Bug](https://github.com/HellBus1/InvestCount/issues) โ€ข [Request Feature](https://github.com/HellBus1/InvestCount/issues)