A Qt/QML application demonstrating dynamic UI styling capabilities with multiple design paradigms.
-
Real-time style switching between:
- Modern
- Neumorphic
- Glassmorphic
- Material
- Gaming
-
Customizable components:
- Styled inputs
- Styled buttons
- Dynamic color schemes
- Custom typography
-
Google Sign-in Integration:
-
Follow this post to create OAuth 2.0 credentials
- Create a new project or select existing one
- Configure OAuth consent screen
- Create OAuth 2.0 Client ID
-
Open
src/oauth/googleauth.hand replace the credentials:const QString clientId = "your-client-id-here"; const QString clientSecret = "your-client-secret-here";
-
Run the app and click the "Google" button
-
After successful authentication:
-
This project uses CMake as its build system. You can build it either using Qt Creator IDE or command line.
- Open Qt Creator
- Select "Open Project" and navigate to the project directory
- Select the
CMakeLists.txtfile - Configure the project with your preferred kit
- Click "Build" or press Ctrl+B (Cmd+B on macOS)
- CMake (3.16 or higher)
- Qt 6.x installed
If Qt is installed system-wide, you can use the standard CMake commands:
mkdir build && cd build
cmake ..
makeIf Qt is installed in a home directory or other path, the standard CMake command might fail to locate Qt. In this case, create a build script (qt-build.sh):
#!/bin/sh
QT_DIR=~/Qt/6.8.1/gcc_64 # Adjust this path to your Qt installation, version, and preferred kit
cmake -DCMAKE_PREFIX_PATH=$QT_DIR \
-DCMAKE_TOOLCHAIN_FILE=$QT_DIR/lib/cmake/Qt6/qt.toolchain.cmake \
"$@"Then build using:
chmod +x qt-build.sh
mkdir build && cd build
../qt-build.sh ..
make
./login-portfolioIf you encounter "Could not find a package configuration file provided by Qt6", it means CMake cannot locate your Qt installation. Try:
- Verify your Qt installation path
- Use the alternative build script method above
- Check if all required Qt modules are installed
- ✅ Fix main window
- ✅ Add wasm compilation
- ✅ Fix styles
- ✅ Enriched Readme
- ✅ Add save login data checkbox
- ✅ Add SSO (Google, Facebook, GitHub, etc) buttons
- ✅ Fix bash build script
- ✅ Add Google SignIn
- ✅ Add GitHub SignIn
- ✅ Add Facebook SignIn
- 🔑 Add X SignIn
- 🔐 Add Encrypted secrets store
- 📱 Mobile app: make it work on mobile, all features
- 🌐 Deploy to GitHub Pages (wasm)
- 🎨 Add more styles, examples: https://freefrontend.com/css-login-forms/
Apache-2.0






