Demo.mov
This is a development of a inventory management system that tracks lists of items in a particular local store. Typically designed for store clerks or store managers to update their current existing stocks or add extra items to a new category. The core of the codebase will be build based on C++.
The password hashing algorithm used is bcrypt. Below is a photo example of
user name = myname and password = isjeff
- I have made a simple easy to use MacOS bundle named
inv.appincluded in the/invManSysdirectory. - Pull it out to your
/Desktopdirectory. Then run this command in the terminalxattr -d com.apple.quarantine ./Desktop/inv.appto grant access for the app to be opened. This is due to the app not officially published into the app store. - Then just double click to open
inv.appand you can play with it!
You can run inv.app completely independently without any files or libraries included in this GitHub. They're just there so you can see the source code.
- Create a working inventory management system with C++ that stores item data locally using a .csv file.
- Create a user registration and login feature using basic hashing algorithm to validate each user.
- Implement the working codebase to display all the features inside of a GUI using ImGui with GLFW + OpenGL3.
- Keyboard shortcuts such as using 1~9 keyboard to navigate the menu, ESC to go back, ENTER to confirm information.
- Modify the local storage .csv files into SQLite and integrate it into the database.
shortcut_demo.mov
- Program currently crashes whenever an empty value is inserted (exception for login/register functions). Will fix this issue by adding try and catch methods later.
