A modern banking application built with React, TypeScript, and Python backend.
Check out the live demo: https://koke1997.github.io/bankarstvo/
- User authentication and authorization
- Dashboard with account overview
- Transaction management
- Secure API communication
- Responsive design with modern UI
- React 18
- TypeScript
- React Router v6
- Webpack 5
- Tailwind CSS
- Python/Flask
- MySQL Database
- Docker & Kubernetes support
- Node.js 18 or higher
- npm 8 or higher
- Python 3.9 or higher
- MySQL 5.7 or higher (for backend)
- Clone the repository:
git clone https://github.com/koke1997/bankarstvo.git
cd bankarstvo- Install frontend dependencies:
npm install- Install backend dependencies:
pip install -r requirements.txtRun the frontend development server:
npm run devThe app will be available at http://localhost:3000
Build the React application:
npm run buildThis creates an optimized production build in the dist folder.
Run linting checks:
npm run lintRun tests:
npm testThe application is automatically deployed to GitHub Pages on every push to the main branch. See docs/DEPLOYMENT.md for detailed deployment information.
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
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
koke1997
- Thanks to all contributors who helped build this project
- Inspired by modern banking applications and best practices in web development