Skip to content

🎓 Graduate project for programming course – TeachMeSkills (Spring boot, Data JPA, REST API, JWT)

Notifications You must be signed in to change notification settings

BeG-by/paymentSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Payment system

Graduate project for programming course "Java developer"
Date of defence: 31.03.2020

Functionality

1. User can:
  • register/login in the system
  • create, remove wallets and replenish the balance
  • transfer money to another personal wallet with a currency conversion function
  • make a deposit and get it back
  • get and repay a loan
  • get fresh currency exchange rates
2. Admin can:
  • CRUD operations with users, types of deposits and credits
  • search deposits, credits, transfer details by date, id, user etc.
  • send messages to email (fresh currency exchange rates, notification about blocking)

Features

  • REST API
  • JWT authentication and authorization
  • automatic update status of deposits and credits (Scheduler task)
  • exchange rates from website https://myfin.by/converter (Java HTML parser - Jsoup)
  • sending messages – JavaMailSender
  • simple unit tests

Technology Stack

  • Technology: Java, Spring Boot, Spring Data JPA, Spring Security, Maven, JUnit, Slf4j, Apache Tomcat
  • Database: MySQL

About

🎓 Graduate project for programming course – TeachMeSkills (Spring boot, Data JPA, REST API, JWT)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages