Download Latest Version Sitara ver1.0.0 source code.tar.gz (14.8 kB)
Email in envelope

Get an email when there's a new version of Sitara

Home / ver1.0.0
Name Modified Size InfoDownloads / 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.

Source: README.md, updated 2022-11-18