Loading repository data…
Loading repository data…
roisol144 / repository
VirtualBank is a containerized application simulating a virtual banking system. It includes backend services for user management, bank accounts, and transactions, all powered by PostgreSQL. The frontend is currently being built using React, and the project is designed for testing, learning, and potential deployment on Google Cloud Platform (GCP).
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
VirtualBank is a containerized application simulating a virtual banking system. It includes backend services for user management, bank accounts, and transactions, all powered by PostgreSQL. The frontend is currently being built using React, and the project is designed for testing, learning, and potential deployment on Google Cloud Platform (GCP).
VirtualBank is a Flask-based banking simulation project using Docker for containerization and PostgreSQL as its database. It offers basic banking functionalities like:
The frontend is being built with React, and future plans include hosting the entire system on Google Cloud Platform (GCP).
Clone the repository:
git clone https://github.com/roisol144/VirtualBank.git
cd VirtualBank
Set up environment variables:
.env file in the root directory:
DATABASE_URL=postgresql://<user>:<password>@db:5432/<dbname>
SECRET_KEY=<your-secret-key>
Build and run the Docker containers:
docker compose up --build
Access the application:
http://localhost:8000localhost:5433 (use a database client)(Optional, if tests are implemented)
pytest
| Endpoint | Method | Description |
|---|---|---|
/register | POST | Register a new user |
/login | POST | Login and get a token |
/accounts | GET | List user accounts |
Below is the architecture diagram of the VirtualBank system, showcasing the interactions between components:
(Detailed endpoint documentation can go here or link to a separate file, e.g., API.md.)
/register:
POST /register
Content-Type: application/json
{
"first_name": "John",
"last_name": "Doe",
"email": "johndoe@example.com",
"password": "securepassword"
}
I welcome contributions! Here's how you can get involved:
git checkout -b feature-name).git commit -m "Description").git push origin feature-name).This Project MIT Licensed.