GithubHelp home page GithubHelp logo

saadmk11 / banking-system Goto Github PK

View Code? Open in Web Editor NEW
297.0 297.0 180.0 700 KB

A Banking System Concept Created Using Django Python Web Framework and Tailwind CSS

License: MIT License

Python 61.53% HTML 38.47%
bank bank-account banking banking-applications bootstrap bootstrap4 celery celerybeat css django django-application django-framework django3 html python python3 redis tailwind tailwind-css tailwindcss

banking-system's Introduction

Online Banking System V2.0.2

This is an Online Banking Concept created using Django Web Framework.

Features

  • Create Bank Account.
  • Deposit & Withdraw Money
  • Bank Account Type Support (e.g. Current Account, Savings Account)
  • Interest calculation depending on the Bank Account type
  • Transaction report with a date range filter
  • See balance after every transaction in the Transaction Report
  • Calculate Monthly Interest Using Celery Scheduled tasks
  • More efficient and accurate interest calculation and balance update
  • Ability to add Minimum and Maximum Transaction amount restriction
  • Modern UI with Tailwind CSS

Prerequisites

Be sure you have the following installed on your development machine:

  • Python >= 3.7
  • Redis Server
  • Git
  • pip
  • Virtualenv (virtualenvwrapper is recommended)

Requirements

  • celery==4.4.7
  • Django==3.2
  • django-celery-beat==2.0.0
  • python-dateutil==2.8.1
  • redis==3.5.3

Install Redis Server

Redis Quick Start

Run Redis server

redis-server

Project Installation

To setup a local development environment:

Create a virtual environment in which to install Python pip packages. With virtualenv,

virtualenv venv            # create a virtualenv
source venv/bin/activate   # activate the Python virtualenv 

or with virtualenvwrapper,

mkvirtualenv -p python3 {{project_name}}   # create and activate environment
workon {{project_name}}   # reactivate existing environment

Clone GitHub Project,

[email protected]:saadmk11/banking-system.git

cd banking-system

Install development dependencies,

pip install -r requirements.txt

Migrate Database,

python manage.py migrate

Run the web application locally,

python manage.py runserver # 127.0.0.1:8000

Create Superuser,

python manage.py createsuperuser

Run Celery (Different Terminal Window with Virtual Environment Activated)

celery -A banking_system worker -l info

celery -A banking_system beat -l info

Images:

alt text

alt text

banking-system's People

Contributors

dependabot[bot] avatar github-actions[bot] avatar miltonbhowmick avatar saadmk11 avatar testpersonal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

banking-system's Issues

Installation Problem

Installation problem, i get ModuleNotFoundError: No module named '{{ project_name }}, whenever i try to migrate the manage.py what could be the problem?

Login of existing user redirect doesn't work

When I login with a registered user, I get an error that /accounts/profile isn't in urls.py. The default behavior of LoginView is to redirect to that URL unless you have LOGIN_REDIRECT_URL set in settings.py. I updated mine to point to /transactions/report and now it works fine (unless the user doesn't have an account, which happens if you try to log in with a superuser account instead of one that has registered with the site)

You might want to update the master branch to include that entry in settings.py

Installation problem

**from inspect import formatargspec, getargspec as _getargspec  # noqa
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: cannot import name 'formatargspec' from 'inspect' (C:\Users\Professional\AppData\Local\Programs\Python\Python311\Lib\inspect.py)**

When I try to install it gives me this error, how can I fix it?When I try to install it gives me this error, how can I fix it?

list of account types

there is only dashed lines in the registration under account types and when i click on it there are no lists of any sort of account type

Federate between banking system instances.

Heyo,

Is it would be possible to federate between instances?

Proof of data might be defined by the time of being, amount of users, amount of already connected instances to that instance.

Can not run python manage.py migrate

Traceback (most recent call last):
File "manage.py", line 22, in
execute_from_command_line(sys.argv)
File "/Users/narate/Python/Django/Banking/env/lib/python3.7/site-packages/django/core/management/init.py", line 364, in execute_from_command_line
utility.execute()
File "/Users/narate/Python/Django/Banking/env/lib/python3.7/site-packages/django/core/management/init.py", line 308, in execute
settings.INSTALLED_APPS
File "/Users/narate/Python/Django/Banking/env/lib/python3.7/site-packages/django/conf/init.py", line 56, in getattr
self._setup(name)
File "/Users/narate/Python/Django/Banking/env/lib/python3.7/site-packages/django/conf/init.py", line 41, in _setup
self._wrapped = Settings(settings_module)
File "/Users/narate/Python/Django/Banking/env/lib/python3.7/site-packages/django/conf/init.py", line 110, in init
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python3.7/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1006, in _gcd_import
File "", line 983, in _find_and_load
File "", line 953, in _find_and_load_unlocked
File "", line 219, in _call_with_frames_removed
File "", line 1006, in _gcd_import
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 677, in _load_unlocked
File "", line 728, in exec_module
File "", line 219, in _call_with_frames_removed
File "/Users/narate/Python/Django/Banking/banking-system/bankingsystem/init.py", line 5, in
from .celery import app as celery_app
File "/Users/narate/Python/Django/Banking/banking-system/bankingsystem/celery.py", line 3, in
from celery import Celery
File "", line 1032, in _handle_fromlist
File "/Users/narate/Python/Django/Banking/env/lib/python3.7/site-packages/celery/local.py", line 509, in getattr
module = import(self._object_origins[name], None, None, [name])
File "/Users/narate/Python/Django/Banking/env/lib/python3.7/site-packages/celery/app/init.py", line 5, in
from celery import _state
File "/Users/narate/Python/Django/Banking/env/lib/python3.7/site-packages/celery/_state.py", line 15, in
from celery.utils.threads import LocalStack
File "/Users/narate/Python/Django/Banking/env/lib/python3.7/site-packages/celery/utils/init.py", line 10, in
from .nodenames import worker_direct, nodename, nodesplit
File "/Users/narate/Python/Django/Banking/env/lib/python3.7/site-packages/celery/utils/nodenames.py", line 7, in
from kombu.entity import Exchange, Queue
File "/Users/narate/Python/Django/Banking/env/lib/python3.7/site-packages/kombu/entity.py", line 6, in
from .abstract import MaybeChannelBound, Object
File "/Users/narate/Python/Django/Banking/env/lib/python3.7/site-packages/kombu/abstract.py", line 6, in
from .connection import maybe_channel
File "/Users/narate/Python/Django/Banking/env/lib/python3.7/site-packages/kombu/connection.py", line 893
return self.transport.implements.async
^
SyntaxError: invalid syntax

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.