{"id":21327603,"url":"https://github.com/hamada-khairi/hamada-asc-python-flask","last_synced_at":"2026-05-07T01:06:13.438Z","repository":{"id":282635972,"uuid":"838612299","full_name":"Hamada-khairi/Hamada-ASC-Python-Flask","owner":"Hamada-khairi","description":"A secure Flask-based banking application featuring comprehensive account management, transaction processing, and administrative controls.","archived":false,"fork":false,"pushed_at":"2024-08-06T02:51:03.000Z","size":5448,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T00:14:10.562Z","etag":null,"topics":["account-monitoring","admin-dashboard","api","apu","banking","crud-application","docker","docker-compose","dockerfile","flask-api","flask-application","flask-banking","logging","python","user-authentication","user-management-system","web-banking"],"latest_commit_sha":null,"homepage":"https://hamadakh.com","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hamada-khairi.png","metadata":{},"created_at":"2024-08-06T02:29:32.000Z","updated_at":"2025-01-23T21:38:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"11c69526-a624-440c-840f-1c8a8af51799","html_url":"https://github.com/Hamada-khairi/Hamada-ASC-Python-Flask","commit_stats":null,"previous_names":["hamada-khairi/hamada-asc-python-flask"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Hamada-khairi/Hamada-ASC-Python-Flask","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hamada-khairi%2FHamada-ASC-Python-Flask","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hamada-khairi%2FHamada-ASC-Python-Flask/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hamada-khairi%2FHamada-ASC-Python-Flask/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hamada-khairi%2FHamada-ASC-Python-Flask/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hamada-khairi","download_url":"https://codeload.github.com/Hamada-khairi/Hamada-ASC-Python-Flask/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hamada-khairi%2FHamada-ASC-Python-Flask/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269730166,"owners_count":24465941,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-10T02:00:08.965Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["account-monitoring","admin-dashboard","api","apu","banking","crud-application","docker","docker-compose","dockerfile","flask-api","flask-application","flask-banking","logging","python","user-authentication","user-management-system","web-banking"],"created_at":"2024-11-21T21:18:28.975Z","updated_at":"2026-05-07T01:06:08.428Z","avatar_url":"https://github.com/Hamada-khairi.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🏦 Hamada Bank System\n\n## 📑 Table of Contents\n- [Overview](#overview)\n- [Features](#features)\n- [Security Measures](#security-measures)\n- [Screenshots](#screenshots)\n- [Installation](#installation)\n  - [Using Docker](#using-docker)\n  - [Using Virtual Environment](#using-virtual-environment)\n- [Usage](#usage)\n- [API Endpoints](#api-endpoints)\n- [Contributing](#contributing)\n- [License](#license)\n\n---\n\n## 🌟 Overview\n\nHamada Bank System is a robust and secure banking application built with Flask. It provides a comprehensive set of features for both users and administrators, ensuring secure transactions and efficient account management.\n\n\nhttps://github.com/user-attachments/assets/6a12117d-d5c6-4e40-8cea-22822fb40ea0\n\n\n---\n## 🚀 Features\n\n- 👤 User Authentication and Authorization\n- 💰 Account Management (Savings, Current, Islamic)\n- 💸 Deposit and Withdrawal Transactions\n- 💳 Loan Application and Management\n- 📊 Transaction History and Account Statement\n- 👑 Admin Dashboard for User Management\n- 📱 Responsive Web Design for Mobile and Desktop\n\n---\n\n## 🔒 Security Measures\n\n- 🔐 Password Hashing using Werkzeug Security\n- 🚫 Rate Limiting to Prevent Brute Force Attacks\n- 🔑 JWT (JSON Web Tokens) for Secure Authentication\n- 🛡️ CSRF Protection\n- 🧹 Input Sanitization to Prevent XSS Attacks\n- 🔍 Detailed Logging for Audit Trails\n- 🔒 Account Lockout After Multiple Failed Login Attempts\n- 🔐 Secure Session Management\n- 📜 Transaction Integrity Checks\n\n---\n\n## 📸 Screenshots\n\n### HOME PAGE\n![image](https://github.com/user-attachments/assets/acc6200d-bb8f-4364-a1f1-bc1113e0f2c1)\n\n### LOGIN PAGE \n![image](https://github.com/user-attachments/assets/f3705284-b41a-4139-bda8-97cf023bc895)\n\n### ADMIN DASHBOARD\n![image](https://github.com/user-attachments/assets/4702813b-317b-4073-883c-289f5be71a3d)\n\n![image](https://github.com/user-attachments/assets/144042a7-8901-4d31-9500-40f76aa65bc5)\n\n### USER PROFILE PAGE\n![image](https://github.com/user-attachments/assets/04e9d6cd-7c16-4248-acc9-af5e061fd239)\n\n### REGISTER PAGE\n![image](https://github.com/user-attachments/assets/4e27437e-7be0-4b83-aa19-16773c31bd3a)\n\n### USER DASHBOARD\n![image](https://github.com/user-attachments/assets/ebe2f82b-df16-4422-8c90-eb67364b090c)\n\n### DEPOSIT PAGE\n![image](https://github.com/user-attachments/assets/4967f965-9ed9-410f-819a-1d7a15cbd316)\n\n### WITHDRAW PAGE\n![image](https://github.com/user-attachments/assets/8a21105e-fbfd-4440-9a1c-717669a78304)\n\n### LOAN PAGE\n![image](https://github.com/user-attachments/assets/b0b6f4ec-6490-4112-9831-ac5e0980fe88)\n\n### TRANSACTION \n![image](https://github.com/user-attachments/assets/cd35cfb5-af74-45a1-a1d4-1ce4b9d80b2b)\n\n### ADMIN CREATE A USER ACCOUNT\n![image](https://github.com/user-attachments/assets/0438f2e3-9231-468d-8ce8-7c293a8062bd)\n\n![image](https://github.com/user-attachments/assets/885a8376-cd8f-41f7-b6a0-591b5bd794de)\n\n### 404 PAGE\n![image](https://github.com/user-attachments/assets/8119d80b-152e-4c9c-a287-c460b05b766d)\n\n### 500 PAGE\n![image](https://github.com/user-attachments/assets/8d2badb3-7998-45ac-9fb4-416972421048)\n\n### RATE LIMIT PAGE\n![image](https://github.com/user-attachments/assets/b7c41958-12a4-46a1-bab7-baf29c9e287c)\n\n\n---\n\n\n## 🛠️ Installation\n\n### Using Docker\n\n1. Clone the repository:\n   ```\n   git clone https://github.com/yourusername/hamada-bank-system.git\n   cd hamada-bank-system\n   ```\n\n2. Build and run the Docker containers:\n   ```\n   docker-compose up --build\n   ```\n\n3. Access the application at `http://localhost:5000`\n\n### Using Virtual Environment\n\n1. Clone the repository:\n   ```\n   git clone https://github.com/yourusername/hamada-bank-system.git\n   cd hamada-bank-system\n   ```\n\n2. Create and activate a virtual environment:\n   ```\n   python -m venv venv\n   source venv/bin/activate  # On Windows, use `venv\\Scripts\\activate`\n   ```\n\n3. Install the required packages:\n   ```\n   pip install -r requirements.txt\n   ```\n\n4. Set up environment variables:\n   ```\n   export FLASK_APP=app.py\n   export FLASK_ENV=development\n   export SECRET_KEY=your_secret_key\n   export JWT_SECRET_KEY=your_jwt_secret_key\n   ```\n\n5. Initialize the database:\n   ```\n   flask db upgrade\n   ```\n\n6. Run the application:\n   ```\n   flask run\n   ```\n\n7. Access the application at `http://localhost:5000`\n\n---\n\n## 🖥️ Usage\n\n1. Register a new account or log in with existing credentials.\n2. Navigate through the dashboard to perform various banking operations.\n3. Admins can access the admin dashboard for user management and system monitoring.\n\n## 🔗 API Endpoints\n\n- `/api/balance`: Get user's current balance\n- `/api/admin/logs`: Retrieve system logs (Admin only)\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhamada-khairi%2Fhamada-asc-python-flask","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhamada-khairi%2Fhamada-asc-python-flask","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhamada-khairi%2Fhamada-asc-python-flask/lists"}