| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2022-11-18 | 2.8 kB | |
| Sitara ver1.0.0 source code.tar.gz | 2022-11-18 | 14.8 kB | |
| Sitara ver1.0.0 source code.zip | 2022-11-18 | 17.1 kB | |
| Totals: 3 Items | 34.7 kB | 0 | |
Release: v1.0.0 – SitaraBank Basic Banking Server Console Application
Description -: This release introduces SitaraBank, a foundational console-based banking server application implemented in Java. The program simulates a basic user interaction flow typical in banking setups, emphasizing security verification, user data collection, and simple menu-driven choices for banking operations. It integrates features such as internet connectivity checks, user system information display, CAPTCHA-like security steps, and guided input for account creation and verification processes.
Key Features -: Internet Connectivity Check: Verifies active internet connection by pinging an external URL (Google).
User Environment Info -: Displays system properties such as OS name, Java version, and local IP address.
CAPTCHA Verification -: Implements a simple math captcha challenge (addition) with limited attempts to verify users.
User Authentication Flow -: Differentiates between new and existing users with separate menu options.
New User Onboarding -: Collects essential information such as phone number with country code, government-issued ID (UID, PAN, Voter ID, or Driving License), and residential address.
Input Validation: Checks for correct data lengths (e.g., phone number, UID) and validates PIN creation with matching confirmation.
Limited Attempt Controls: Allows limited retries for input entries; exits the program gracefully after maximum retries.
Personalized Greetings -: Welcomes users by name and maintains interaction clarity.
Date and Time Logging -: Captures timestamp for session start.
Intended Use -: Acts as a prototype or a starting framework for a banking server or fintech console application.
Demonstrates basic Java programming constructs including exception handling, loops, conditional logic, and user input via Scanner.
Provides a groundwork for learning about user authentication and input validation in Java.
Suitable for educational purposes to understand console UI design with security measures in Java applications.
Known Limitations -: The program currently assumes constant internet access to perform connectivity checks.
Sensitive data handling (such as PINs) are performed in plain text without cryptographic security.
User data is not persisted; the application does not store information beyond runtime.
The program flow can be further modularized; some code sections could benefit from refactoring to improve readability and maintainability.
Error handling is basic; enhancements for robust validation and exception management are recommended for production use.
If you want, I can also help you draft a full README.md file based on this description or write detailed usage instructions for your GitHub repository! Just let me know.