Skip to content

Alanoud-Alotaibi/KSU-Wallet-python-project

Repository files navigation

KSU Wallet Python Project

This is a Python-based desktop application for KSU Wallet using Tkinter for the GUI and SQLAlchemy (SQLite) for the database. The system allows students to sign up, log in, view their wallet balances, transfer money to other students, and make payments to KSU campus entities (like the cafeteria or bookstore). It also includes an Admin panel to manage campus organizations, deposit monthly stipends, and reset balances.

How to Run the Project

  1. Install the required dependencies:
    pip install sqlalchemy
  2. Run the main file to start the application:
    python main.py

Project Structure & Split of Work

The project is split into four main parts:

Part 1: Registration

  • signup_window.py: GUI for student registration.
  • student.py: Model containing student account details.

Part 2: Authentication

  • login.py: GUI for student and admin login validation.
  • admin.py: Model containing admin credentials.

Part 3: Student Wallet

  • student_wallet_window.py: GUI dashboard for students to check balances and make payments.
  • wallet.py: Model managing all active wallet balances in the system.

Part 4: Administration & Database

  • admin_window.py: GUI for administrators to add KSU entities, pay stipends (1000 SR), and cash out balances.
  • database.py: Sets up and manages the SQLAlchemy database connection.
  • KSUEntity.py: Model representing campus organizations that can accept wallet payments.

About

A Python-based desktop application for KSU Wallet using Tkinter and SQLAlchemy. Features student accounts, balance tracking, transfers, campus payments, and an administrative control panel.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages