{"id":31727124,"url":"https://github.com/jaynightmare/mini-java-banking","last_synced_at":"2026-05-08T14:02:51.089Z","repository":{"id":315615291,"uuid":"1055256025","full_name":"JayNightmare/Mini-Java-Banking","owner":"JayNightmare","description":"Mini Banking System using Java, Spring Boot, and Gradle","archived":false,"fork":false,"pushed_at":"2025-09-12T02:21:00.000Z","size":71,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-04T04:48:01.990Z","etag":null,"topics":["bank","banking","gradle","java","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JayNightmare.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-12T02:20:48.000Z","updated_at":"2025-09-12T02:21:51.000Z","dependencies_parsed_at":"2025-09-19T17:38:30.596Z","dependency_job_id":"29af35eb-c036-4ce7-87c2-525b4f3bc448","html_url":"https://github.com/JayNightmare/Mini-Java-Banking","commit_stats":null,"previous_names":["jaynightmare/mini-java-banking"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JayNightmare/Mini-Java-Banking","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayNightmare%2FMini-Java-Banking","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayNightmare%2FMini-Java-Banking/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayNightmare%2FMini-Java-Banking/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayNightmare%2FMini-Java-Banking/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JayNightmare","download_url":"https://codeload.github.com/JayNightmare/Mini-Java-Banking/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayNightmare%2FMini-Java-Banking/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000853,"owners_count":26082950,"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-10-09T02:00:07.460Z","response_time":59,"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":["bank","banking","gradle","java","spring-boot"],"created_at":"2025-10-09T06:18:27.697Z","updated_at":"2025-10-09T06:18:29.356Z","avatar_url":"https://github.com/JayNightmare.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Core Banking Application\n\n## Setup Instructions\n\n### 1. Database Setup\nMake sure you have PostgreSQL running with the following configuration:\n- Database: `bank`\n- Username: `bank` \n- Password: `bank`\n- Port: `5432`\n\n### 2. API Keys Setup\n\nYou have two options to configure your OpenAI API key:\n\n#### Option A: Using application-secrets.yml (Recommended)\n1. Copy the template file:\n   ```bash\n   cp src/main/resources/application-secrets.yml.template src/main/resources/application-secrets.yml\n   ```\n2. Edit `src/main/resources/application-secrets.yml` and replace `your-actual-openai-key-here` with your actual OpenAI API key\n3. The file will be automatically ignored by Git\n\n#### Option B: Using Environment Variables\nSet the environment variable before running the application:\n```bash\n# Windows\nset OPENAI_API_KEY=your-actual-openai-key-here\n\n# Linux/Mac\nexport OPENAI_API_KEY=your-actual-openai-key-here\n```\n\n### 3. Running the Application\n\n```bash\n# Build and run\n./gradlew bootRun\n\n# Or just build\n./gradlew build\n```\n\nThe application will start on `http://localhost:8080`\n\n### 4. Security Notes\n\n- Never commit your actual API keys to version control\n- The `application-secrets.yml` file is excluded from Git\n- Use environment variables in production environments\n- The application includes a fallback dummy key for development testing\n\n## Web Interface\n\nThe application includes a complete web-based GUI accessible at:\n\n### Main Interface\n- **Dashboard**: `http://localhost:8080/` - Overview and quick actions\n- **Customers**: `http://localhost:8080/customers` - Customer management\n- **Accounts**: `http://localhost:8080/accounts` - Account management  \n- **Transactions**: `http://localhost:8080/transactions` - Transaction history and transfers\n\n### Features\n- 📊 **Dashboard**: Statistics overview and quick actions\n- 👥 **Customer Management**: Create and view customers\n- 💳 **Account Management**: Create accounts with auto-generated IBANs\n- 💸 **Money Transfers**: Transfer money between accounts with transaction history\n- 📱 **Responsive Design**: Works on desktop and mobile devices\n- 🎨 **Modern UI**: Bootstrap-based professional banking interface\n\n## API Endpoints\n\n- Health Check: `GET /actuator/health`\n- Application Info: `GET /actuator/info`\n- Customer API: `POST /api/v1/customers`\n\n## Development\n\nThe application uses:\n- Spring Boot 3.5.5\n- Java 21\n- PostgreSQL 17\n- Flyway for database migrations\n- Spring Security\n- Spring AI with OpenAI integration","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaynightmare%2Fmini-java-banking","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaynightmare%2Fmini-java-banking","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaynightmare%2Fmini-java-banking/lists"}