Skip to content

singto1597/Money-Management

Repository files navigation

💸 Money Management (โปรแกรมจัดการเงินสำหรับบุคคลธรรมดา)

ยินดีต้อนรับสู่ Money Management โปรแกรมจดรายรับ-รายจ่ายที่สร้างขึ้นมาเพราะขี้เกียจใช้ Excel และอยากได้หน้าตา UI เท่ๆ พร้อมกับแค่ใส่ข้อมูลก็สามารถบันทึกได้เลย

โปรเจกต์นี้เขียนด้วย Python ล้วนๆ รันบน Linux (Ubuntu) เป็นหลัก แต่ก็ใจดีทำไฟล์ .exe ให้ชาว Windows ใช้ด้วย จริงๆคนส่วนใหญ่ก็ใช้ Windows แหละ ก็เลยทำมาให้

Screenshot (รูปประกอบ: หน้าตาการบันทึกข้อมูล )

Screenshot (รูปประกอบ: หน้าตาประวัติการทำรายการ )

Screenshot (รูปประกอบ: หน้าตาเงินรายบัญชี )

Screenshot (รูปประกอบ: หน้าตาการจัดการบัญชีและหมวดหมู่ )

✨ ฟีเจอร์

  • จดครบ จบทุกยอด: รายรับ รายจ่าย โอนเงิน จดได้หมด
  • Split Transaction: จ่ายค่าข้าว 100 บาท แต่อยากตัดจากเงินสด 50 จากแอปธนาคาร 50? ทำได้! (ภูมิใจนำเสนอมากอันนี้)
  • ระบบหนี้สิน (Debts): ใครยืมเงินเรา เราติดเงินใคร จดไว้ได้เลย มีปุ่ม "ชำระหนี้" (Settle) กดปุ๊บ เด้งไปหน้าโอนคืนให้ทันที
  • กราฟสวยอ่านง่าย: มีทั้ง Pie Chart ดูภาพรวม และ Bar Chart ดูรายจ่ายรายเดือน
  • เลือกวันย้อนหลัง: ลืมจดเมื่อวาน? ไม่ต้องห่วง มีปฏิทินให้จิ้มย้อนหลังได้
  • Database: ใช้ SQLite ไฟล์เดียวจบ ข้อมูลไม่หาย (ถ้าไม่ไปลบไฟล์ db ทิ้งนะ)

📥 วิธีติดตั้งและใช้งาน (สำหรับคนทั่วไป)

ไม่ต้องเขียนโค้ดเป็นก็ใช้ได้!

  1. ไปที่หน้า Releases (ทางขวามือของ GitHub)
  2. เลือกเวอร์ชันล่าสุด (เช่น v1.0.0)
  3. ดาวน์โหลดไฟล์ตาม OS ของคุณ:
    • Windows: โหลด MoneyManager-Windows.zip -> แตกไฟล์ -> ดับเบิ้ลคลิก MoneyManager.exe จบ!
    • Linux: โหลด MoneyManager-Linux.zip -> แตกไฟล์ -> รันไฟล์ Binary ได้เลย

⚠️ หมายเหตุ: เปิดครั้งแรกมันจะสร้างไฟล์ Database ให้เอง ไม่ต้องตกใจถ้าเห็นโฟลเดอร์ db งอกขึ้นมา เราสามารถสำรองไฟล์ db นี้ได้เลย ถ้าต้องการจะโหลดข้อมูลเก่า แค่นำไฟล์ที่สำรองไว้มาใส่ในโฟล์เดอร์นี้ได้เลย ตั้งชื่อให้ตรงด้วยนะ


💻 วิธีรันจาก Source Code (สำหรับสาย Dev / Linux)

ถ้าอยากแก้โค้ด หรืออยากรันสดๆ ผ่าน Terminal จัดไปตามนี้:

1. Clone ลงมา

git clone [https://github.com/singto1597/Money-Management.git](https://github.com/singto1597/Money-Management.git)
cd Money-Management

2. สร้าง Environment

python3 -m venv venv
source venv/bin/activate  # ถ้า Windows ใช้ venv\Scripts\activate

3. ลงของที่ต้องใช้ (Requirements)

pip install -r requirements.txt

4. 🐧 เฉพาะชาว Linux อ่านตรงนี้ก่อน!

ถ้าเปิดหน้ารายงานแล้ว กราฟภาษาไทยเป็นสี่เหลี่ยม □□□□ แปลว่าเครื่องไม่มีฟอนต์ไทยที่รองรับตัวเลข ให้รันคำสั่งนี้เพื่อลงฟอนต์ Waree/Loma :

sudo apt update
sudo apt install fonts-thai-tlwg

5. รันได้เลย

python app.py

🛠️ Tech Stack (ใช้อะไรทำบ้าง)

  • Language: Python 3.12 🐍
  • GUI: CustomTkinter
  • Database: SQLite3
  • Graph: Matplotlib
  • Date Picker: tkcalendar
  • Build System: PyInstaller + GitHub Actions

How to use?

  • การบันทึก: ในหน้าการบันทึก เพิ่มรายการ จะมีให้กรอกข้อมูลว่าต้องการใส่อะไร เป็นประเภทไหน เลือกก่อนว่าเป็นรายรับหรือรายจ่าย ใส่คำอธิบายให้ตัวเองตรงรายการ เลือกด้วยว่าเป็นประเภทอะไร เช่น รายจ่าย, ข้าวมันไก่, อาหาร แล้วก็เลือกด้วยว่าจ่ายด้วยอะไรไปบ้างกับรายการนี้ เลือกว่าจะให้ไปทำในบัญชีไหน (ในตรงนี้สามารถเพิ่มบัญชีได้ตามที่ต้องการ ) และจะมีอีกแทปนึงคือ โอนเงิน ใช้เใื่อเราต้องการโอนเงินไปที่อื่น เช่น เอาเงินสดไปฝากธนาคาร ก็เพียงใส่ว่า จาก เงินสด ไป ธนาคาร จำนวน 300
  • ประวัติการทำรายการ: ในหน้าประวัติ มันจะโชว์ประวัติย้อนหลัง 1 อาทิตย์ และสามารถกดเพื่อย้อนดูอาทิตย์ก่อนหน้าได้ สามารถแก้ไขหรือลบข้อมูลได้ตามต้องการ ในอีกแทปคือ ดูรายบัญชี เราก็เพียงเลือกบัญชีที่ต้องการดู มันจะแสดงข้อมูลแค่บัญชีนั้น
  • สรุป/สถิติ: หน้านี้จะมี 3 แทป แทปแรกเอาไว้ดูจำนวนเงินแต่ละบัญชี แต่ละกระเป๋า แทปที่สอง เอาไว้ดูภาพรวมการใช้เงิน ว่าใช้ไปกับอะไรเยอะสุด แทปที่สาม ดูปริมาณการใช้เงินในเดือนๆนั้น
  • หนี้สิน/ลูกหนี้ หน้านี้จะเอาไว้ดูว่า ใครค้างเงินเรา / เราค้างเงินใคร และสามารถกดชำระ หรือกดเคลียร์ได้เลย ซึ่ง หลักการคือ เราจะใช้กระเป๋าเงินเก็บแทนลูกหนี้หรือเจ้าหนี้ของเรา โดยแค่ตั้งชื่อให้ตัวเองเข้าใจ หากมีเพื่อน A ยืมเราไป 300 เราก็แค่เข้าไปเพิ่มบัญชีว่าเป็น ลูกหนี้ ในหน้า แก้ไขข้อมูล โดยใช้ชื่อบัญชี เช่น เพื่อน A ยืม หรืออะไรก็ได้ มันจะมาโชว์ในหน้านี้ แล้ว เพื่อน A ยืมเราจากกระเป๋าไหน? สมมติว่ายืมเป็นเงินสด เราแค่ต้องไปที่หน้าโอนเงิน แล้วเราก็ โอนเงินจากเงินสด ไปให้บัญชีลูกหนี้ “เพื่อน A ยืม” เงินเราจะลดลง เงินบัญชีเพื่อนจะเพิ่มขึ้น แต่ยังถือว่าเป็นสินทรัพย์ของเราอยู่ แล้วถ้าเป็นการที่**เราไปยืมเงินเขา*ล่ะ? ก็แค่ไปเพิ่มบัญชี เจ้าหนี้ แล้วโอนจากบัญชี เจ้าหนี้ ที่เราตั้งชื่อไว้ ไปให้กับ อาจจะเป็น เงินสด ก็ได้ ตามใจเราได้เลย เงินในกระเป๋าเราจะเพิ่มขึ้น แต่เงินในกระเป๋าเจ้าหนี้เราจะติดลบ และไม่ถือว่าเป็นสินทรัพย์ของเรา หักล้างกันได้ 0 อยู่ดี
  • แก้ไขข้อมูล: หน้านี้เป็นหน้าที่เราเอาไว้เซ็ตระบบว่า เรามีบัญชีอะไรบ้าง มีเงินสด มีธนาคารอะไรบ้าง ตามชื่อที่เราต้องการ และมีหมวดหมู่อะไรบ้าง เราสามารถ Add หมวดหมู่เพิ่มไปได้ หากไม่มีในค่าเริ่มต้น หากลบหมวดหมู่หรือบัญชีเริ่มต้น มันจะเพิ่มกลับเข้ามาอัตโนมัติหลังจากเปิดโปรแกรมใหม่ และในประเภทของบัญชี สามารถเพิ่มเป็นเจ้าหนี้หรือลูกหนี้ก็ได้

👨‍💻 ผู้พัฒนา

Phatthanaphon Sutham หรือ พัฒนพล สุธรรม

เจอบั๊กทักมาบอกได้ผ่านทางช่องทางติดต่อหน้าโปรไฟล์เลย หรือจะกด Issues มาก็ได้ ถ้ามีคำแนะนำในส่วนไหน สามารถบอก แนะนำได้เลย พร้อมนำไปปรับปรุง

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages