source: docs/P0-ProjectDefinition/About.md@ fe28254

main
Last change on this file since fe28254 was b715712, checked in by Stefan <trsunovstefan@…>, 8 weeks ago

Add the server side and configuration

  • Property mode set to 100644
File size: 3.3 KB
Line 
1# About: EduBerza
2
3## Team members
4
5- Stefan Trsunov - 231285
6
7## Short description
8
9This project is a simulation of a crypto exchange, intended for beginners and
10created as a project for the Databases course for 2025-2026. The project is
11inspired by TradingView/Binance and aims to let users experience buying and
12selling cryptocurrencies, as well as the influence these activities have on the
13market and on the way trades are executed.
14
15The platform will allow user registration and the management of virtual (prop)
16money. Every step of the process will be explained in detail, so that users
17understand exactly what happens behind the scenes and how transactions affect
18the market.
19
20The following technologies are used: Golang (with the Chi package), and
21PostgreSQL for the database. The prototype will be a Go CLI, and the final
22project will be built with TypeScript, specifically Lit components.
23
24The main goal is to create educational and interactive software that will help
25beginners and ordinary users understand how crypto exchanges work through
26practical simulation and clear explanations.
27
28Inspiration:
29
30https://tradingview.com/
31https://www.binance.com/
32
33
34
35## Detailed description
36
37This project is an educational simulation of a crypto exchange, intended for
38beginners and created as a project for the Databases course for 2025-2026. The
39project is inspired by the leading platforms TradingView and Binance, with the
40goal of letting users experience in practice the buying and selling of
41cryptocurrencies, as well as the direct influence these transactions have on the
42market and on the trade-execution process itself.
43
44The platform will allow user registration and the management of virtual (prop)
45money. Every step of the process will be explained in detail and in practical
46terms, so that users can more easily understand what exactly happens behind the
47scenes — from the placing of orders to their matching and the effects on market
48liquidity.
49
50The following technologies are used to build the project: Golang (with the Chi
51package) for the server side and PostgreSQL for managing the database. The
52architecture is planned in two phases: the initial prototype will be a Go CLI
53application for quick verification, while the final web version will be built
54with TypeScript, specifically with Lit components, to create a modern interface.
55
56The main goal is to create interactive software that will help beginners and
57ordinary users understand how crypto exchanges work through practical
58simulation, clear explanations and transparent processes.
59
60
61### Who is the database and project intended for?
62
63Target Audience: Beginners and general users who want to learn how cryptocurrency exchanges work without financial risk.
64
65### Which problems does your project solve?
66
67This is only for education purposes. The problem is fixing the financial literacy of the people.
68
69### Who uses the system? What types of users exist?
70
71Roles/Users that are expected to use this product are:
72
73- Visitors
74- Traders
75
76### How is this different from similar existing solutions?
77
78Virtual money with a step-by-step explanation of what each order does to the `book`.
79
80### Is this a web, mobile and/or desktop application?
81
82The prototype will be a CLI but the end goal will be to build a website
83
84### Illustrations
85
86Screenshots of the running prototype: [`screenshots/`](../P4-Prototype/screenshots)
Note: See TracBrowser for help on using the repository browser.