This project implements a simple authentication system using Tkinter, a standard GUI toolkit for Python. It provides functionalities for users to sign in with existing credentials stored in a JSON file or to sign up with new credentials, which are then saved securely.
Key Features:
Sign In: Users can enter their username and password to access their profile if their credentials match those stored in the users.json file.
Sign Up: New users can register by entering a username and password, which are validated and stored in the JSON file after confirmation.
Visual Interface: Utilizes Tkinter for GUI components, providing a user-friendly interface with entry fields, buttons, and error message dialogs.
Implementation:
The application reads and writes user credentials from/to a JSON file (users.json).
Error handling ensures secure user authentication and registration, including password confirmation during sign-up.
GUI elements are structured within frames for clarity and organized user interaction.
Technologies Used:
Python: Programming language used for backend logic and scripting.
Tkinter: GUI toolkit for Python, facilitating the creation of windows, frames, labels, buttons, and entry fields.
JSON: Data format used for storing user credentials securely.
Outcome:
This project demonstrates proficiency in Python programming and GUI development using Tkinter, offering a foundational solution for basic user authentication needs in desktop applications.