NKrypt simulates a crypto wallet, no real money is involved.
You can test out your investment skills safely using this app!
After starting the application you'll be greated by a Welcome screen, prompting you to either login from a file or create a new one.
This idea was inspired from KeePassXC; indeed all the "save files" are encrypted!
To create a new login, you need to choose:
- an unique nickname
- a safe password
The user interface is simple and intuitive; we want to involve all several different users.
You can login into your account by doing this 2 steps:
- select your username from the list
- insert the password
Once the login is complited, you'll be welcomed by a table containing various crypto currencies and some other fundamental information. You can select anyone of them to enable some actions such as:
- buying
- selling
*We will add more features in future updates.
On the top right of the screen you'll find your account balance, you can add money at any time if you need to!
As previously said, you can add balance into your account by clicking the dedicated button on the top right of the screen.
Once done, you can add balance into your account by typing the desired amount to add and clicking the "execute transaction" botton.
You can buy cryptocurrency whenever you want on NKrypt by just selecting it and click on the "buy selected" button on the bottom right corner of the screen.
Once clicked, a menu appears. You now have to:
- digit the amount (in €) that you want to buy. you will see the equivalent amount, in Crypto, under the digited amount.
- review your order and conferm it by clicking the "Execute transaction" button.
Why you want to sell your cryptocurrency...
But let's not quibble, whenever you want to sell a cryptocurrency on NKrypt, you can do it by just selecting it and click on the "sell selected" button on the bottom right corner of the screen.
Once clicked, a menu appears. You now have to:
- digit the amount (in Crypto) that you want to sell. you will see the equivalent amount, in €, above the digited amount.
- review your order and conferm it by clicking the "Execute transaction" button.
We will introduce some fresh new features to NKypt, this is just the beginning.
Some future updates will include:
- an user interface to see and analyze the grapth of your favourite Cryptocurrency, including some advices and tutorials for beginners.
- An improved and more detailed view of the Wallet.
- Exchange a Cryptocurrency with another one.
- Some quiz and small games for interacting with the users.
- and more to come...
NKrypt is an innovative Educative application that can introduce people to cryptocurrency and learn without exposing them to the risk of loosing their money.
Once the log in is complited you'll be welcomed by a table containing various crypto currencies, you can click on the to enable actions such as:
- buying
- selling we might add more features.
Please keep in mind that all of this was made using free (as in cost) tools. We were also limited to what, our API provider and other free tools avaiable, lets us do. We found some major limits in, expecially, the API calls.
Thanks for reading and enjoy the App.
- Caller: is the thread responsible of doing the api calls.
- CallerCaller: is a thread that serves uniquely as a timer for caller.
- App: is the entrypoint, where all important initializations are done.
- Crypto: is the class describing cryptocurrencies
- CryptoList: is the class containing the list of cryptoes, the balance and the semaphore used to activate Caller.
- FileCrypt: is where al the magic of the files happens. Encryption, decription and despair.
- StringParserCC: it's an utility tailor made to parse strings.
- LoginController: as the name implies it's the controller for LoginFXML.
- MainUiControlle:as the name implies it's the controller for MainUiFXML.
- Style/style.css: is our css file.
- Images: it's where the images are.
- Login.fxml: it's the fxml file for the login menu.
- mainUI.fxml: it's the fxml file for the login menu.
- VScode for coding
- Obsidian + excalidraw for the UseCaseDiagram.png
- Intellij Idea for the class diagram
- HackMD to make this README
- git(obviously)
- Scene builder to make the GUI