This project is a contact management application with additional features for saving contacts as JSON files and managing them using Tkinter in Python.
- Add new contacts with name, phone, email, and address.
- View all contacts in a tabular format.
- Edit existing contacts.
- Delete contacts.
- Search contacts by name or phone number.
- Save and load contacts to/from JSON files for persistent storage.
- Python 3.x
- Tkinter library (usually included in Python standard library)
- Adding a Contact: Enter the contact details in the respective fields and click "Add Contact".
- Viewing Contacts: Navigate to the "View Contacts" tab to see all added contacts.
- Editing Contacts: Select a contact from the list, click "Edit Contact", modify the details in the popup window, and click "Save".
- Deleting Contacts: Select a contact from the list and click "Delete Contact" to remove it.
- Searching Contacts: Use the "Search Contacts" tab to enter a search query and find matching contacts.
- Saving Contacts: Click "Save Contacts" to save all contacts to a JSON file.
- Loading Contacts: Click "Load Contacts" to load previously saved contacts from a JSON file.
- Ensure Python is installed.
- No additional dependencies are required.
- Run the script
contactlist.py
.
- Author: Bikash Adhikari
- LinkedIn: Bikash Adhikari
This project is a password management application that generates random passwords and saves them to a text file using Tkinter in Python.
- Generate a random password of specified length.
- Includes letters (uppercase and lowercase), digits, and special characters.
- Provides feedback on generated password.
- Save generated passwords along with application names to a text file.
- Python 3.x
- Tkinter library (usually included in Python standard library)
- Enter the desired password length in the input field.
- Enter the application name for which the password is generated.
- Click "Generate Password" to create a random password and save it.
- The generated password will be displayed below the button.
- Passwords are saved in a text file (
passwords.txt
) with the corresponding application names.
- Ensure Python is installed.
- No additional dependencies are required.
- Run the script
password_generator.py
.
- Author: Bikash Adhikari
- LinkedIn: Bikash Adhikari
This project is a simple Rock Paper Scissors game implemented using Tkinter in Python. It allows users to play against the computer and keeps track of scores.
- Choose between Rock, Paper, or Scissors.
- Computer randomly selects its move.
- Determines the winner of each round based on game rules.
- Displays user and computer scores.
- Python 3.x
- Tkinter library (usually included in Python standard library)
- Click on your desired move (Rock, Paper, or Scissors) to make a choice.
- The game will display the computer's choice and announce the result of the round.
- Scores are updated after each round.
- After each round, decide whether to play again or quit.
- Ensure Python is installed.
- No additional dependencies are required.
- Run the script
rock_paper_scissors.py
.
- Author: Bikash Adhikari
- LinkedIn: Bikash Adhikari
- Random Module: The
random
module is used in the Rock Paper Scissors game and the Password Generator to generate random choices and passwords, respectively. It's a part of Python's standard library, so no additional installation is needed.
- This project was created as a fun activity to express thanks and appreciation.
- To run the game, simply execute
specialThanks.py
using Python.