This is actually my first Qt 5 project driven by SQLite3. I was basically cloning a PHP/MySQL authentication system I wrote earlier when I arrived at this idea.
This app currently has the following features:
-
Registration/Login
-
Profile System
-
Avatar System
-
Edit Profile/Password
-
Delete Own Account
-
Admin Panel
-
Basic GUI
Before build, you can modify the database path in 'loginsystem.cpp' or just make sure all project files are under folder 'LogSys' in Qt's default project directory. Login as "user", "pass" for user experience or "admin", "pass" for admin rights. The accounts are subject to modification in future so if these credentials don't match any rows in the database, browse the 'sys_users' table in the .s3db file.
While this app is driven by an SQLite database, it is targeted at a unified database server. Yes, one can always serve the .s3db file over the network but why bother when MySQL basically does this?