Skip to content

hibahadj/BankTransactions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bank transactions Web App

Overview

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.

Features

Admin Capabilities

  • 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

Client Capabilities

  • 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.

Additional Features

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.

Technologies Used

  • Backend: Django (Python)
  • Frontend: HTML, CSS, JavaScript
  • Database: SQLite3
  • Authentication: Secure password hashing and verification using costum user authentification

Project Structure

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

Installation

  • 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/

Contact

For more information or to get in touch, you can reach us through the following:

Social media:

About

A Web application for "Crédit Populaire d'Algérie" to manage clients, accounts and transactions. It provides an admin and client interfaces and ensures secure authentication for both of them. Dveloped using Django Framework, SQLite3, HTML, CSS, JavaScript.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors