Spring Boot Batch Processor
- Reads downloaded bank PDF statements (with password/without password protection) or imported CSV files from bank site
- Parses it (based on plugable parsing logic)
- Process the records (transaction categorization, amount extraction)
- Writes to H2 DB
- Finaly export to csv format order by transaction date to be imported to Excel or Google Sheet
- Citi Bank Saving Account
- Kotak Mahindra Bank Saving Account
java -jar target/spring-batch-pdf-parser-0.0.2-SNAPSHOT.jar --file.path.base.dir=/home/alok/data/git/BankStatements
- Parses all files on startup
- File polling?
- Manual pulling statements from private GitHub repo
- Manual pushing generated report to private GitHub repo
-
Stop automatic file polling - if any
-
Expose API to upload file to be parsed
-
Expose API to download CSV report
-
Implement ReactJS UI
4.1 To upload the bank statement
4.2 To download CSV report
4.3 Tp see the detailed reports
- Maven Package
mvn clean package
- Docker Build, Push & Run
docker build -t alokkusingh/statement-parser:latest -t alokkusingh/statement-parser:1.0.0 --build-arg JAR_FILE=target/spring-batch-pdf-parser-0.0.2-SNAPSHOT.jar .
docker push alokkusingh/statement-parser:latest
docker run -d -v /home/alok/data/git/BankStatements:/Users/aloksingh/BankStatements:rw,Z -p 8081:8081 --rm --name statement-parser alokkusingh/statement-parser