The Modern Split UI is a sleek and user-friendly graphical user interface (GUI) application built with PyQt6. It offers a seamless login and registration experience with a visually stunning gradient background, modern design, and responsive layout. This application leverages SQLite to securely manage user credentials, making it an ideal starting point for desktop applications requiring authentication features.
- User Authentication:
- Secure login and registration functionality.
- Ensures unique usernames and password validation during registration.
- Responsive Split Design:
- A split layout with a login panel on one side and a dynamic right panel, providing balance and modern aesthetics.
- Gradient Background:
- Eye-catching gradient background transitioning from
#43C6AC(light green) to#3A6186(dark blue).
- Eye-catching gradient background transitioning from
- Input Validation:
- Enforces required fields and matching passwords for a seamless registration experience.
- Database Integration:
- Backed by an SQLite database for secure and efficient storage of user data.
- Forgot Password Link:
- Placeholder for implementing future password recovery functionality.
- Extensible Architecture:
- Modular code structure for adding more features with ease.
- Python: Core programming language for the application logic.
- PyQt6: Framework for building the responsive and visually appealing GUI.
- SQLite: Lightweight database for managing user credentials.
To set up and run the application, follow these steps:
-
Clone the Repository:
git clone https://github.com/yourusername/modern-split-ui.git cd modern-split-ui -
Install Dependencies: Ensure you have Python installed, then install the required packages:
pip install PyQt6
-
Run the Application: Start the application by executing the main script:
python main.py
- Login:
- Enter your username and password to log in.
- If you don't have an account, click on the "Register" button.
- Register:
- Fill in the required fields (username, email, password) and click "Register".
- Ensure the username is unique and passwords match.
- Forgot Password:
- A placeholder link for future password recovery functionality.
main.py: Entry point for launching the application.ui.py: Manages the split UI layout and gradient design.database.py: Handles SQLite database connections and operations (e.g., user registration, validation).user.py: Defines theUserclass to manage user-related data.
We welcome contributions! If you'd like to improve this project or add new features:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeature
- Make changes and commit:
git commit -m "Add a new feature" - Push your changes:
git push origin feature/YourFeature
- Open a pull request.