Server and client application for managing user accounts, currency exchange, and real-time currency data.
The application consists of both server-side and client-side components.
-
Client-Side: We used React to build the client-side of the application.
-
Server-Side: The server was developed in C++ using the Boost library.
-
Additional: Python was employed to read and fetch the current exchange rates and charts.
-
Initialize a new Git repository:
git init
-
Clone the repository:
git clone https://github.com/pomietlo-x-surma/Exchange-Web-App.git
-
Navigate to the project directory:
cd Exchange-Web-App
-
Navigate into build direcotory:
cd build
-
Generate the build files using CMake:
cmake ..
-
Build the project:
cmake --build .
-
Open Visual Studio.
-
Select "Clone a repository" and enter the repository URL:
https://github.com/pomietlo-x-surma/Exchange-Web-App.git
-
After cloning, open the Solution Explorer and locate the
CMakeLists.txt
file. -
Open
CMakeLists.txt
and save it withCtrl + S
. -
If the project doesn't start building automatically, open the terminal with `Ctrl + `` and run the following commands:
cd C:/path/to/Exchange-Web-App cd build cmake .. cmake --build .
-
Set
Exchange-Web-App.cpp
as the startup item by right-clicking on it in Solution Explorer and selecting "Set as Startup Item".
npm run dev
-
Login Screen
On the login screen, you can log in by entering your email and password or create a new account: -
Registration Form
During registration, you need to enter your email, username, and password twice. The password must meet the following requirements: at least 8 characters, at least one lowercase and uppercase letter, a special character, and a number: -
User Dashboard
In the user menu, you can check the current exchange rate and view its graph over time. On the right side, you can also exchange currency and check your account balance: