Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gabrieldim/crypto-trading-graduate-thesis
Web Application for Crypto Trading.
https://github.com/gabrieldim/crypto-trading-graduate-thesis
api crypto cryptocurrency rest rest-api restful-webservices spring-boot trading
Last synced: 2 months ago
JSON representation
Web Application for Crypto Trading.
- Host: GitHub
- URL: https://github.com/gabrieldim/crypto-trading-graduate-thesis
- Owner: gabrieldim
- Created: 2022-07-14T22:09:07.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-10-14T16:39:12.000Z (over 2 years ago)
- Last Synced: 2023-03-08T20:10:56.622Z (almost 2 years ago)
- Topics: api, crypto, cryptocurrency, rest, rest-api, restful-webservices, spring-boot, trading
- Language: Java
- Homepage:
- Size: 2.36 MB
- Stars: 5
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Web Application for Crypto Trading - Graduate Thesis
### Diploma thesis on topic "Web application for cryptocurrency trading".#### Application demo: https://www.youtube.com/watch?v=16aQJ0Zn734&t
The goal of this thesis is to provide a user interface through which users can buy and sell cryptocurrencies. Before starting the trade itself, users will need to identify their identity. After successful identification, users will be enabled to replenish the available funds of the application. Using the funds that will be transferred to the application, the purchase and sale of cryptocurrencies will be possible. The prices at which the calculations will be performed will be taken from an external API in order to give a more realistic look to the application itself. In addition, users will also be shown a graph with the respective price history for each cryptocurrency they want to buy at any given time. At the end of the trade, users will be able to withdraw their money from the application if they wish.
### Currently the application has five views:
- User registration form
- User login form
- Home page - consisting of a graph that shows the history of exactly one hundred cryptocurrencies, so that the user can select a given currency and follow the history of the same, as well as the current value. Furthermore, basic information can be seen about the selected cryptocurrency such as market cap and so on. There is also the possibility to perform the following actions via buttons: adding available funds to the application, withdrawing money, buying and selling currencies.
- View who shows who is the currently logged in user, how much funds they have available as well as a tabular display with all the cryptocurrencies they own.
- A table through which all cryptocurrencies owned by the logged-in user can be seen.
- (ADMIN-ONLY) Table showing all successfully executed transactions in the application.Tech stack: Spring Boot - backend, React - frontend, PostgreSQL - database
### Student: Gabriel Dimitrievski, 181225, Software engineering and information systems
### Mentor: Riste Stojanov Ph.D.