https://github.com/skydashnet/skydash-finance-tracker
Sebuah Aplikasi untuk mengelola pengeluaran dan pemasukan
https://github.com/skydashnet/skydash-finance-tracker
Last synced: 9 months ago
JSON representation
Sebuah Aplikasi untuk mengelola pengeluaran dan pemasukan
- Host: GitHub
- URL: https://github.com/skydashnet/skydash-finance-tracker
- Owner: skydashnet
- License: mit
- Created: 2025-09-25T08:38:46.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-10-02T13:05:35.000Z (9 months ago)
- Last Synced: 2025-10-02T13:34:24.128Z (9 months ago)
- Language: Dart
- Homepage:
- Size: 786 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
SkydashNET Finance Tracker
Your personal finance co-pilot, built from scratch with Flutter & Node.js.
A modern and intuitive financial tracker application designed to help users manage their income and expenses effortlessly. This full-stack project features a secure backend API and a smooth, responsive cross-platform mobile application.
---
## ✨ Features
- **🔐 Secure Authentication**: Full user login and registration system with JWT.
- **💸 Transaction Management**: Easily add, edit, and delete income/expense records.
- **🎨 Smart Categories**: Comes with a default set of categories with unique, programmatically generated icons and colors.
- **📊 Insightful Reports**: Interactive Pie and Bar charts to visualize spending habits and monthly trends.
- **🌓 Dark & Light Themes**: Beautifully crafted themes that automatically adapt to your system settings.
- **⚙️ Advanced Settings**: Includes a dynamic theme selector and a secure change password feature.
- **👆 Intuitive UX**: Features like swipe-to-delete, informative empty states, and a smooth user flow.
- **🐳 Dockerized Backend**: The backend is containerized with Docker for easy deployment and scalability.
---
## 🛠️ Tech Stack
- **Frontend**: Flutter, Provider (State Management)
- **Backend**: Node.js, Express.js
- **Database**: MariaDB
- **Authentication**: JWT (JSON Web Tokens), bcrypt
- **Deployment**: Docker
---
## 🚀 Getting Started
This project is a monorepo containing both the backend and frontend applications.
### Prerequisites
- Node.js & NPM
- Flutter SDK
- MariaDB Server
- Docker
### Backend Setup (`/backend`)
1. Navigate to the `backend` directory:
```bash
cd backend
```
2. Install dependencies:
```bash
npm install
```
3. Create a `.env` file and fill in your database credentials (see `.env.example`).
4. Run the server:
```bash
npm run dev
```
### Frontend Setup (`/frontend`)
1. Navigate to the `frontend` directory:
```bash
cd frontend
```
2. Install dependencies:
```bash
flutter pub get
```
3. Update the API endpoint in `lib/src/services/api_service.dart` if needed.
4. Gaskeun!
```bash
flutter run
```
---
## 🤝 Contributing
Contributions, issues, and feature requests are welcome! Feel free to check the [issues page](https://github.com/skydashnet/skydash-finance-tracker/issues).
---
## 📄 License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.