A web application for online banking
- Spring Boot - Inversion of Control Framework
- Bootstrap 5 - HTML, CSS, and JavaScript framework
- Thymeleaf - Modern server-side Java template engine
- Gradle - Dependency Management and Build Tool
- Lombok - Automatically plugs into your editor and build tools, spicing up your java.
- NextJS - The React Framework for production
- MySQL - Open-source relational database management system
- AWS - On-demand cloud computing platforms
- H2 - In-Memory Database for development
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
This project is an updated implementation of Le Dang's project.
- Eric Opoku - Initial work
- George Anguah - Initial work
- Matthew Puentes - Initial work
- Stephen Boakye - Contributor
- Charles Dimbeng - Contributor
- To Support
- To learn
- etc
- The following environment variables can be customized as necessary.:
-
The defaults are:
ADMIN_USERNAME=admin ADMIN_PASSWORD=password ENCRYPTION_SECRET_SALT=salt ENCRYPTION_SECRET_PASSWORD=password JWT_SECRET=salt
-
Default profile for the application is dev and prod to test out production functionalities.
- Datasource must be provided for production profile for the application to run.
-
Start Spring Boot application first using - ./gradlew bootRun
-
Start React application using - npm install then npm start
-
Access application on - http://localhost:3000/
-
Access in-memory database on http://localhost:8080/console
- in the directory where docker-compose.yml file resides, simply run the command - docker-compose up
- in the directory where docker-compose.yml file resides, simply run the command - docker-compose down