An open API service indexing awesome lists of open source software.

https://github.com/alihuzaifa2004/python_mini_projects

Python mini projects with Gui using streamlit
https://github.com/alihuzaifa2004/python_mini_projects

python python-app pythonprogramming pythonprojects streamlit

Last synced: 5 months ago
JSON representation

Python mini projects with Gui using streamlit

Awesome Lists containing this project

README

          

# Python Mini Projects with GUI

This repository is created to deliver a collection of Python mini projects with GUI interfaces. The included projects are:

- Student Management System
- Contact Book
- Rock Paper Scissor
- Virtual Bank System

---

## Student Management System

This is a Python mini project that provides a GUI-based student management system. It allows users to manage student records using a simple and intuitive interface.

### Features

- Add new student records
- View all student records
- Update existing student information
- Delete student records
- Data stored in `data.json` file for persistence

### Technologies Used

- Python
- Streamlit (for GUI)
- JSON (for data storage)

---

## Contact Book

The Contact Book project provides a GUI for storing and managing contact information. Users can add, view, search, and delete contact details easily.

### Features

- Add new contacts (name, phone number, email)
- View all saved contacts
- Search contacts by name or number
- Delete specific contacts

### Technologies Used

- Python
- Streamlit (for GUI)
- File handling (e.g., text or JSON format for saving contacts)

---

## Rock Paper Scissor

A classic Rock Paper Scissor game with a GUI that lets users play against the computer.

### Features

- Interactive GUI gameplay
- Random computer move generation
- Real-time result display

### Technologies Used

- Python
- Streamlit (for GUI)
- Random module

---

## Virtual Bank System

This project is a basic banking system simulation that allows users to create accounts, log in, deposit, withdraw, and delete accounts through a Streamlit-powered interface.

### Features

- Create new bank accounts
- Secure login with password (stored in JSON)
- View current account balance
- Deposit and withdraw funds
- Delete existing accounts
- Data stored in `accounts.json` for persistence

### Technologies Used

- Python
- Streamlit (for GUI)
- JSON (for storing account data)

---

## Project Structure


├── Student Management System/
│ ├── data.json
│ ├── StudentPortal_GUI.py

├── Contact Book/
│ ├── [Contact Book Python Files]

├── Rock Paper Scissor/
│ ├── [Rock Paper Scissor Python Files]

├── Virtual Bank System/
│ ├── accounts.json
│ ├── VirtualBank_GUI.py

---

## License

This project is for educational purposes only.