Skip to content

SSujitX/dena-app

Repository files navigation

Dena (dena-app)

Dena হলো Bengali loan, interest, usury, and munafa management app for personal lenders and small finance tracking.

React 19 Vite 8 Capacitor 8 Android Supported

Android WorkManager ESLint GitHub Actions Release APK

Tech Stack

  • React 19 + Vite 8
  • Capacitor 8 (@capacitor/android, @capacitor/core)
  • Android WorkManager (androidx.work:work-runtime)
  • ESLint (code quality)
  • GitHub Actions (Android signed APK build + release)

PC-তে কী কী software লাগবে

  • Node.js (LTS, ভাল হলে 22+)
  • npm (Node এর সাথে থাকে)
  • Java JDK 21 (Android Gradle build এর জন্য)
  • Android Studio (Android SDK + Build Tools + Platform Tools)
  • Git (GitHub push/pull এর জন্য)

Windows হলে command চালাতে:

  • PowerShell বা CMD

কী কী আছে

  • নতুন হিসাব, এডিট, মুছুন, পরিশোধিত/চলতি স্ট্যাটাস
  • অটো মুনাফা সেটিংস (5000 -> 500 টাইপ রুল)
  • মুনাফা নেওয়ার ব্যবধান (দিন)
  • অটো ব্যাকআপ, ম্যানুয়াল ব্যাকআপ, রিস্টোর
  • প্রথমবার অ্যাপ খোলার সময় সেটিংস অটো ওপেন
  • ছবি আপলোড, ক্রপ, বড় করে দেখা, ডাউনলোড

লোকাল চালাতে

প্রথমে project clone করুন:

git clone https://github.com/onelifeproject/dena-app
cd dena-app

তারপর dependency install করে app চালান:

npm install
npm run dev

Android build

npm run android:release

APK path:

  • android/app/build/outputs/apk/release/app-release.apk

Debug build check:

cd android
gradlew.bat assembleDebug

Version কোথায় বদলাবেন

ফাইল:

  • android/app/build.gradle

defaultConfig এর ভিতরে:

  • versionCode (প্রতি রিলিজে বাড়াতে হবে)
  • versionName (যেমন: 2.7)

GitHub Actions release

Workflow:

  • .github/workflows/build-android.yml

Push দিলে:

  • signed APK build হয়
  • artifact upload হয়
  • android/app/build.gradle থেকে versionName/versionCode পড়ে
  • versionName থেকে tag/release হয় (যেমন: v2.7)
  • APK release asset হিসেবে attach হয় (যেমন: Dena-v2.7.apk)

ব্যাকআপ সম্পর্কে

  • ম্যানুয়াল ব্যাকআপে পুরো অ্যাপ ডেটা JSON ফাইলে সেভ হয়
  • রিস্টোর দিলে আগের ডেটা ফেরত আসে
  • অটো ব্যাকআপ:
    • Settings থেকে ON/OFF
    • দিন সেট করা যায়
    • Android-এ WorkManager দিয়ে background check/run হয়

দরকারি command

npm run lint
npm run build

About

Dena (dena-app) is a Bengali loan-tracking app with auto Munafa calculation.

Topics

Resources

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors