updated on: 08th June 2023, Thursday
- Introduction
- Development
- Concepts Used
- Tech Stack Used
- Dependencies
- Preview
- Table Schema
- Best Contributors
- License
- This is a desktop based GUI Banking Application.
- Built using Java on top of Swing and AWT Framework.
- It uses MySQL as Database management.
- For automating build configuration ANT has been used.
- IVY has been used for dependency management.
- Extensive use of GitHub Workflows for CI/CD.
- Fully opensource
- Download and Install Ant
- Set path and environment variable
$> ant -f ivysetup.xml
...
$> ant
...
$> ant -f run.xml
- Inheritance
- Hierarchical
- MultiLevel
- Abstraction
- Partial (Abstract Class)
- Complete (Interface)
- Interface
- Functional Interface
- Polymorphism
- Static (Method OverLoading)
- Dynamic (Method OverRiding)
- Exception Handling
- Try Catch Block
- Multi Catch
- Multiple Exceptions in 1 Block ('|' symbol)
- Checked Exceptions
- Usage of Throw vs Throws keywords
- Packaging
- Sub-Packaging
- Folder Structuring
- build
- lib
- components
- src
- dist
- String Formatting
- Environment Variables
- Form Validation
- Email Validation
- Prevention of SQL Injection
- Component Reusability
- DRY Concept
- FrontEnd: Swing & AWT
- BackEnd: Java
- Configuration: XML
- Database: MySQL, JDBC
- Build: Ant
- Dependency Management: Ivy
- Version Control: Git
- Distribution: GitHub
- CI/CD: GitHub Actions
- Development: Intellij IDEA
- Documentation: VsCode
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
formNo | int | NO | PRI | NULL | auto_increment |
name | varchar(255) | NO | NULL | ||
fName | varchar(255) | NO | NULL | ||
dob | date | NO | NULL | ||
gender | enum('Male','Female') | NO | NULL | ||
varchar(255) | NO | NULL | |||
maritalStatus | enum('Married','Single','Other') | NO | NULL | ||
address | varchar(255) | NO | NULL | ||
city | varchar(100) | NO | NULL | ||
state | varchar(100) | NO | NULL | ||
pinCode | varchar(20) | NO | NULL |
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
id | int | NO | PRI | NULL | auto_increment |
formNo | int | NO | UNI | NULL | |
religion | enum('Hindu','Muslim','Sikh','Other') | NO | NULL | ||
category | enum('General','OBC','SC','ST','Other') | NO | NULL | ||
income | enum('No Fixed Income','< 1,50,000','< 2,50,000','< 5,00,000','< 10,00,000','More than 10,00,000') | NO | NULL | ||
qualification | enum('Non Graduate','Graduate','Post Graduate','Doctorate','Other') | NO | NULL | ||
occupation | enum('Student','Salaried','Self Employed','Business','Retired','Other') | NO | NULL | ||
pan | char(10) | NO | NULL | ||
aadhaar | char(12) | NO | NULL | ||
existingHolder | enum('Yes','No') | NO | NULL | ||
seniorCitizen | enum('Yes','No') | NO | NULL |
- See LICENSE
Pritam, 2023