Skip to content

This project is a comprehensive DTO application built in Python. It features modules for user registration, login, balance checking, and more, offering a robust framework for banking operations.

License

Notifications You must be signed in to change notification settings

koke1997/bankarstvo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

199 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Banking Application

A modern banking application built with React, TypeScript, and Python backend.

πŸš€ Live Demo

Check out the live demo: https://koke1997.github.io/bankarstvo/

Features

  • User authentication and authorization
  • Dashboard with account overview
  • Transaction management
  • Secure API communication
  • Responsive design with modern UI

Technology Stack

Frontend

  • React 18
  • TypeScript
  • React Router v6
  • Webpack 5
  • Tailwind CSS

Backend

  • Python/Flask
  • MySQL Database
  • Docker & Kubernetes support

Getting Started

Prerequisites

  • Node.js 18 or higher
  • npm 8 or higher
  • Python 3.9 or higher
  • MySQL 5.7 or higher (for backend)

Installation

  1. Clone the repository:
git clone https://github.com/koke1997/bankarstvo.git
cd bankarstvo
  1. Install frontend dependencies:
npm install
  1. Install backend dependencies:
pip install -r requirements.txt

Development

Run the frontend development server:

npm run dev

The app will be available at http://localhost:3000

Building for Production

Build the React application:

npm run build

This creates an optimized production build in the dist folder.

Linting

Run linting checks:

npm run lint

Testing

Run tests:

npm test

Deployment

The application is automatically deployed to GitHub Pages on every push to the main branch. See docs/DEPLOYMENT.md for detailed deployment information.

Project Structure

bankarstvo/
β”œβ”€β”€ frontend/          # React frontend application
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ router/
β”‚   β”‚   β”œβ”€β”€ services/
β”‚   β”‚   └── styles/
β”‚   └── public/
β”œβ”€β”€ api/              # Backend API
β”œβ”€β”€ database/         # Database schemas and migrations
β”œβ”€β”€ config/           # Configuration files
β”‚   β”œβ”€β”€ webpack.config.js
β”‚   └── tsconfig.json
β”œβ”€β”€ k8s/              # Kubernetes configurations
β”œβ”€β”€ .github/
β”‚   └── workflows/    # CI/CD workflows
└── docs/             # Documentation

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author

koke1997

Acknowledgments

  • Thanks to all contributors who helped build this project
  • Inspired by modern banking applications and best practices in web development

About

This project is a comprehensive DTO application built in Python. It features modules for user registration, login, balance checking, and more, offering a robust framework for banking operations.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •