Elementium is an innovative banking app offering a unique blend of finance and science
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Elementium revolutionizes traditional banking by integrating the elements of the periodic table into a tiered account system. Users can purchase and trade elements like Hydrogen, Lithium, Palladium, and Xenon, each representing a different account type—Reactive, Alkali, Transition, and Noble. With each upgrade, users gain access to exclusive perks and features, making financial management both engaging and rewarding.
- Clone the frontend repo
https://github.com/Bladeyboy54/Elementium-frontend.git
- Install the node modules for Electron
then
cd elementium
npm i
- Install the node modules for React
then
cd elementium-app
npm i
Please refer to this repository.
-
Clone the repository:
git clone https://github.com/CWKrahtz/elementium-backend.git
-
Navigate to the project directory:
cd elementium-backend
-
Restore the .NET dependencies:
dotnet restore
-
Set up your database (if possible). Ensure the connection string in
appsettings.json
is correct:"ConnectionStrings": { "DefaultConnection": "Server=your_server;Database=your_db;User Id=your_user;Password=your_password;" }
-
Create Migration
dotnet ef migrations add MigrationName
-
Apply any pending migrations:
dotnet ef database update
To run the application locally, use the following command:
In the back end
dotnet run
In the front end
cd ..
npm run dev
The API should now be running at `https://localhost:5001` or `http://localhost:5000 for HTTP`.
This project uses Swagger for API documentation. Once the application is running, you can access the Swagger UI by navigating to:
https://localhost:5001/swagger
- User Authentication: Secure login and registration process to safeguard user data.
- Password Hashing: All user passwords are hashed for enhanced security, ensuring that sensitive information remains protected.
- OTP Verification: One-Time Pin (OTP) verification is implemented to add an extra layer of security during the registration and login processes.
- User Dashboard: Access to personalized features and functionalities based on user roles.
- Admin Panel: Admins have exclusive access to management features, including user monitoring and system settings.
- Account Upgrades: Users have the option to upgrade their account tier (Reactive, Alkali, Transition, Noble) to unlock additional features and perks.
- Balance Overview: Real-time viewing of current balances and transaction history.
- Perks System: Each account tier offers unique perks that enhance the user experience, such as lower transaction fees, exclusive elements, and more.
- Peer-to-Peer Payments: Users can seamlessly transfer funds to other Elementium users within the app.
- Currency Purchase: Purchase additional currency as elements directly through the portal, tied to the user’s current account tier.
- Transaction Monitoring: Admins have the ability to view all user transactions, providing oversight and ensuring the integrity of the platform.
- User Management: Admins can disable or suspend user accounts if necessary, maintaining the security and compliance of the system.
Distributed under the MIT License. See LICENSE.txt
for more information.