A web application designed for managing client accounts and transactions. It provides an intuitive interface for both administrators and clients, with functionalities such as clients and accounts management, transaction processing and history. The application ensures secure authentication and role-based access control.
- Client Management: Create, update, delete and manage clients with details such as name, date of birth, email, and phone number. The username is automatically generated in the format
prenom.nom. - Account Management: Create and manage client accounts, including account ID, client ID, username, balance, and currency type (Euro, Dinar, Dollar, Dirhem). Accounts can be credited debited or deactivated.
- Personal Information: View personal information for the authentified user.
- Password Management: Securely change the authentified user password.
- Print Clients accounts details: The admin can print the account of each user the transaction made.
- Dashboard: the show credit aand debit history of each month, and number of clients and accounts
- Account Overview: View all the accounts he has, devises, balances and transaction history.
- Transaction Management: Send and receive money between accounts.
- Personal Information: View personal information.
- Password Management: Securely change the client password.
Interactive interface: Flex interface, Ability to hide and show the Sidebar
- Multiple Account Types: Supports multiple account types based on currency (Euro, Dinar, Dollar), with all figures associated with the correct currency symbols.
- Backend: Django (Python)
- Frontend: HTML, CSS, JavaScript
- Database: SQLite3
- Authentication: Secure password hashing and verification using costum user authentification
BankTransactions/
│
├── app1/
│ ├── migrations/
│ ├── static/
│ ├── admin.py
│ ├── models.py
│ ├── views.py
│ ├── middleware.py
│ ├── apps.py
│ └── forms.py
├── manage.py
├── BankTransactions/
│ ├── urls.py
| └── settings.py
├── templates/ # Templates of the project
├── static/
├── db.sqlite3 # SQLite database file
├── README.md # Project documentation
└── requirements.txt # Python dependencies
-
Clone the Repository
-
Install Dependencies
pip install -r requirements.txt
-
Apply Migrations
python manage.py makemigrations python manage.py migrate
-
Run the Development Server
python manage.py runserver
-
Access the Application
- Client and Admin Login:
http://127.0.0.1:8000/login/
- Client and Admin Login:
For more information or to get in touch, you can reach us through the following:
Social media: