Skip to content

skydashnet/skydash-finance-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SkydashNET Finance Tracker

Your personal finance co-pilot, built from scratch with Flutter & Node.js.

GitHub Stars GitHub Forks Last Commit License

Flutter Node.js MariaDB Docker

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:
    cd backend
  2. Install dependencies:
    npm install
  3. Create a .env file and fill in your database credentials (see .env.example).
  4. Run the server:
    npm run dev

Frontend Setup (/frontend)

  1. Navigate to the frontend directory:
    cd frontend
  2. Install dependencies:
    flutter pub get
  3. Update the API endpoint in lib/src/services/api_service.dart if needed.
  4. Gaskeun!
    flutter run

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.


📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Sebuah Aplikasi untuk mengelola pengeluaran dan pemasukan

Resources

License

Stars

Watchers

Forks

Languages