Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nnamanx/payday-trade
Payday bank is implementing brand new Trading solution. The customers now should be able to purchase stocks from partner brokers through their bank account.
https://github.com/nnamanx/payday-trade
gradle jpa jwt lombok postgresql rest-api spring-boot
Last synced: 16 days ago
JSON representation
Payday bank is implementing brand new Trading solution. The customers now should be able to purchase stocks from partner brokers through their bank account.
- Host: GitHub
- URL: https://github.com/nnamanx/payday-trade
- Owner: nnamanx
- Created: 2023-08-11T10:08:55.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-08-19T12:29:24.000Z (over 1 year ago)
- Last Synced: 2024-11-06T01:50:09.394Z (2 months ago)
- Topics: gradle, jpa, jwt, lombok, postgresql, rest-api, spring-boot
- Language: Java
- Homepage:
- Size: 168 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Payday Trading Bank
Payday bank is implementing brand new Trading solution. The customers now should be able to purchase stocks from partner brokers through their bank account.## Table of Contents
- [Introduction](#introduction)
- [Features](#features)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Technologies Used](#technologies-used)
- [License](#license)Task
- Implement rest APIs given in the user stories
- Create necessary artifacts to run application locally
- Follow coding standards and best practices
- Provide at least 80% unit test coverage
- Nice to have integration tests
- The application must be highly scalable
- Provide artifacts to deploy the application to kubernetes cluster
- Provide proper isolation mechanism for test and prod envs. Assume we will deploy the
application to the same kubernetes cluster and use namespaces as to isolate each env.
## Technologies Used
- Spring Boot
- Rest API
- Spring Mail
- JWT
- MapStruct
- Feign Client
- Liquibase
- Swagger
## Introduction
The Payday Trading Solution is a web application that provides customers with the ability to buy and sell stocks using
their bank accounts. It implements a set of REST APIs for various functionalities and ensures secure authentication
using JWT (JSON Web Tokens).
## Features
- User sign-up and authentication
- Listing available stocks with current prices
- Depositing cash into the account
- Placing buy and sell orders for stocks
- Email notifications for order fulfillment
### Prerequisites
- Java Development Kit (JDK) 8 or higher
- Spring Boot CLI (optional)
- PostgreSQL database
- Docker and Docker Compose (for database setup)
### Installation
1. Clone this repository:
```sh
git clone https://github.com/nnamanx/payday-trade.git
cd payday-trade.git
## License
This project is licensed under the [MIT License](LICENSE).