BSc [Hons] Creative Computing
Hi there, welcome on my onShow 2022 page. I am a Creative Computing graduate in IADT. Inventive, self-motivated, optimistic, and task-oriented professional with over four years of expertise in web design and development throughout my college years. With a track record of successfully recognising and meeting the technical requirements for the development of websites and apps via ingenious innovation. Proficient in database development, user interface design, user experience testing, code writing and testing, debugging simple/complex difficulties and adding new features in response to user requirements. This page represents my final year project called Decryptio Exchange.
With the assistance of technology advancements, paper-based money has been adjusting to the usage of digital money in the last decade. This procedure is considered to be more convenient for individuals since digital transactions such as bank deposits, online shopping, transferring money to others, investing and much more have become simpler. While we watch, the world of money and finance is undergoing radical change. The majority of human history has been spent using commodity currencies. Fiat money is a relatively modern innovation, having been introduced roughly. However, it may not be the conclusion of monetary history. Cryptocurrency is a new, pioneering form of money that is neither commodity nor fiat. It has a combination of technological and monetary properties that pose various economic concerns. The term cryptocurrency refers to a system that employs cryptography to safeguard the transmission and exchange of digital tokens in a distributed and decentralised way. These tokens may be exchanged for fiat cash at market prices. This project attempts to explore the many analytics and visualisation approaches used in crypto, which aid in making wise decisions while trading in the market before investing any actual money. The Decryptio Exchange is aimed at millennial investors who are becoming more interested in the cryptocurrency sector. The online website is primarily designed for novices and assists trading users in gaining knowledge and experience. However, the application provides services for all types of trader users, even experienced ones.
Login Page: This is the application's login screen, which enables the user to access his account. Users can only log in if they have already made an account. Users who are not signed in would be unable to access the application and would be redirected to the landing page. When a user successfully establishes a new account, the user's information will be saved in the MongoDB database. Then, when a user attempts to log in by submitting a request to the back-end server, the middleware verifies the existence of the user and issues the user a JWT access token. If the access token is valid and has not expired, the user will be able to log in to the programme successfully; otherwise, problems will display. The user may also access the registration page by choosing the "Don't have an account?" link below.
Register Page: The register page enables the user to establish their account. The register page has a registration form with many input fields that must be filled out to create an account. The form is thoroughly validated, and requests made from the front-end client to the backend REST API and database interact with one another. When the user properly completes all of the input fields, they can create a new account, and the data from the input fields are placed in the database. When the authorization middleware detects that the user has successfully registered, it offers the user a unique JWT access token, enabling him to log in. When a user registers, they are instantly taken to the application's homepage. The users may also access the login page by clicking the "Already own an account?" link at the bottom of the page. The user may create as many accounts as desired until the data does not match the data currently present in the database. If the user attempts to create a new account with the same username or email address, errors will be shown.
Home Page: Immediately upon registration or login, the user would be sent to the application's homepage. The homepage of the Decryptio programme provides users with access to their cryptocurrency assets. When a user creates a new account, the account initially contains just US dollars and no cryptocurrencies. The user's cryptocurrency portfolio is shown in the form of a pie chart. The pie chart depicts all the cryptocurrencies the user presently has, and the user may choose which coins to display. This might be achieved by removing all other cryptocurrencies from the pie chart, leaving just the ones the user prefers. When a user signs in, the data is retrieved from the database and shown on the application's front end. Additionally, the homepage includes a list of presently accessible cryptocurrency coins that have been added to the service. The cryptocurrency coin list includes a list of eleven cryptocurrencies, each of which is accompanied by its logo, name, symbol, and most current exchange rate price. On the back-end server, this data is also retrieved via the cryptocurrency API and the REST API. The users are then able to click on the listed cryptocurrencies to be led to the crypto information page for that particular currency.
Coin Details Page: The crypto details page provides a candlestick chart for the user-selected cryptocurrency coin from the current list of currencies. The candlestick chart is a graphical depiction of the open, high, close, and low values. It is much more informative and commonly used by traders. The green candle signifies an upward movement, with the bar representing high, close, open, and low in that same sequence. The red candle denotes a bearish market condition in which the candle shows high, open, close, and law in the same sequence. Candlestick charts provide a great deal of insight into the psychology of traders. The peaks and valleys of the trading period often reflect the sentiments of buyers and sellers. Professional traders use many sorts of candlestick patterns to assess market sentiment and forecast asset values. Users may modify the historical data retrieved from the cryptocurrency API to see just the periods that interest them. This enables users to get crucial knowledge and skills on how to interpret historical data about a given crypto coin to buy or sell tokens at the optimal moment to generate profits. The customers are also able to use several algorithms that may be applied to the candlestick graph and then utilised for future price prediction. There is also a brief explanation given underneath the candlestick graph that indicates the kind of cryptocurrency coin the user is seeing and what that cryptocurrency is.
Coin Details Page: The crypto information page shows the user the coin's statistics and a portfolio summary. The first table row informs users of their total coin holdings and their total price. These figures change as people buy or trade cryptocurrencies. The table row below shows the price change over an hour, day, and week. Percentage changes are depicted in green or red. The green colour signifies a positive change in the currency rate, while the red colour shows a negative change in the exchange rate. The data is retrieved from the cryptocurrency API on the application's backend server and shown on the client-side as requested by the user. The container below shows the current price of that cryptocurrency as retrieved from the API. The users may then check their entire balance and how much money they have remaining to acquire new coins. This data updates as people acquire or sell new cryptos. The overall amount might then rise or fall in value based on the market and exchange rate. The users might additionally see two input areas for the cryptocurrency quantity and the price in USD. The user may enter the number of coins they wish to buy or sell, as well as the price in dollars. The green button below enables users to buy new cryptocurrencies and sell old ones. After the transaction is completed, a modal message appears on the screen indicating if the transaction was successful or not. This data is then saved and stored inside the MongoDB database.
Watchlist Page: The Watchlist portion of the application is a tool that enables users to track the price fluctuations of their preferred cryptocurrencies. The top 100 cryptocurrencies are listed on the cryptocurrency market. Using a watchlist, users can quickly pick and compile a list of currencies they want to track. Users may use all coins from over 600 worldwide crypto exchanges effortlessly. The watchlist is simple and expedient to use. The watchlist page features a header container that calculates the total worth of the cryptocurrencies added to the watchlist. This number varies every time the user adds or removes crypto coins from the list and is set to $0.00 by default. When a user clicks the green plus button, a list of available cryptocurrencies shows on the screen. Users may then utilise the search bar or the currencies mentioned below the search bar to search for their preferred cryptocurrency. When the user selects a coin from the list, the coin is added as a cryptocurrency listing to the website. The next stage for users is to enter the cost and quantity of coins they have acquired using the Decryptio Exchange application or other online exchange platforms. The crypto coin listing will then display the number of coins added and the corresponding price. Profit and loss are also shown in US dollars and as a percentage. This might fluctuate based on how much the user paid for the coins and appear in green as a positive value or red as a negative value. This unique strategy then allows users to compute their watchlist portfolio to see how much they have earned or lost throughout the trading process. The watchlist retrieves real-time data from the cryptocurrency API and presents it on-screen. Whenever the market exchange rate fluctuates, the corresponding change would be shown on the watchlist page.
Market Page: The Market page lists the top 100 cryptocurrencies in the world, using data retrieved from the cryptocurrency API. When a user visits the market page, a request is made to the API, which subsequently returns data and shows a listing of cryptocurrencies as cards. The data also includes worldwide market statistics for cryptocurrencies. Users may utilise a search bar input box shown underneath the global crypto statistics to search for a certain cryptocurrency from the listing. Each crypto coin's name, logo, current live price, market capital, and daily percentage change are shown on the listing cards. Users will be able to mouse over each crypto card listing and click it to be sent to the market crypt information page for that specific cryptocurrency.
Market Coin Details Page: When a user clicks on a card listing on the market page, they will be led to the market's crypto details page for that particular currency. Using a heading and a line chart graph, the website presents an accurate depiction of the coin the viewer is seeing. The line chart is a graphical depiction in which each day's closing price is connected by a line. It is a two-dimensional chart with the closing price as the only input over many periods. A line chart is a method for displaying asset prices using a single, continuous line. The line chart was the first kind of chart utilised in the financial markets. Its sole benefit is that it decreases intraday price volatility and provides a very clear picture by decoding the asset's closing prices. The line chart is straightforward to comprehend and use. Due to its simplicity, it has been extensively adopted by global traders. By utilising the drop-down menu in the top-left corner of the graph, users can modify the historical data of the cryptocurrencies shown. The drop-down option enables users to choose a certain period for display on the line chart graph. In the upper right corner of the graph is supplementary information that displays the % change and the current price of the coin.
Market Coin Details Page: Additionally retrieved from the cryptocurrency API, the following section of the market cryptocurrency details coin page reveals extra information about the individual crypto coin. The content displays three distinct pieces of information on the crypt coin, including general statistics, additional data, and a short description. The coin statistics provide an overview of crypto coin data, including the base and quote currency, the rank, and the all-time high. The other statistics information provides an overview of other currency data, such as the number of exchanges, total supply, and circulating supply. The last part provides a quick summary of the cryptocurrency coin. The explanation includes the coin's purpose, why it has value, inflation, how and who created it, the technology used to develop it, and purchasing information. There are also connections to all social media channels where the particular cryptocurrency is marketed. Users might click the links to be sent to the specific social media network they have selected to see in a new browser window.
News Page: The news page provides access to the most current news items published on different online news sources. The news information is obtained via the Bing News Search API. The live news data retrieved from the API enables the user to gain knowledge and understand what is occurring in the cryptocurrency market right now. When a user clicks on one of the news cards shown on the website, they would be taken to the actual page of the new article it has been put on in a new browser window. The most recent 24 hours of news are presented; however, if fresh news is uploaded, the page and data obtained from the API will instantly update it with new news information. Additionally, people may search for certain kinds of news they want to read. They may do so by clicking the drop-down menu and selecting the news category they want to see. This then modifies the news shown on the website to reflect the news that users want to be presented.
About Page: This is the Decryptio Applications about page. The about page serves mostly as an introduction to the Decryptio Exchange application. It describes the purpose of the application for this project, explains that the approach of cryptocurrency trading should not be entirely applied to trading in the real world since it is simply a simulation, and notes that exchange rates may vary from one current cryptocurrency website to the next. The about page also highlights how users should use the platform to obtain valuable knowledge and trade coins. Users can do so with all the information offered, which includes line chart graphs, an overview of data, and an adequate starting balance.
The purpouse of Decryptio Exchange web application
In this final year project in Computer Science at IADT Dun Laoighre, the goal of this online application is to provide a genuine cryptocurrency trading experience simulation in a safe and secure environment. Decryptio Exchange aspires to provide users with a realistic and risk-free trading environment that is synchronised to the most recent exchange rates in order to facilitate their participation in the market. Users will get their first start-up funding in the amount of 10,000 US dollars immediately upon completing registration. From there, you are free to make investments in our supported cryptocurrencies by selling or purchasing at your convenience at any point in the future. In order to make strategic selections, the individual trading charts and exchange history must be considered. Before spending a single penny of real money on a real-world strategy, you may obtain valuable information and experience by practising with Decryptios simulations first.
Decryptio Exchange – Data Analytics and Visualization of Cryptocurrency for Trading Simulator
This thesis document comprises cryptocurrency research to determine how it may be utilised for data analysis and data visualisation in order to obtain sufficient information to create a cryptocurrency trading simulator. Hearing about others lacking the knowledge and abilities to join the cryptocurrency market industry and begin trading sparked the idea for this project. The study has addressed what cryptocurrency is and how it may be used, blockchain technology, the cryptocurrency market, data analytics, enhancing security and privacy, data analysis for prediction, and artificial intelligence that could be applied to cryptocurrency. This provided a short overview of where to begin and what should and should not be added to the application, allowing users to engage with the features and functions quickly and efficiently. The application seeks to bridge the gap between beginner cryptocurrency traders and seasoned professionals. The programme provides the user with fictitious assets so that he may practise various trading strategies and learn about new algorithms that may be used in order to buy or sell cryptocurrency. The greatest part is that the experience is completely risk-free, and consumers will not lose a cent if anything goes wrong.