Skip to content

Semi_InstaApplication is a Python GUI using Tkinter to interact with JSONPlaceholder API. It allows users to perform CRUD operations (create, read, update, delete) on posts and view comments, simulating basic social media functions.

Notifications You must be signed in to change notification settings

Tarantinum/Semi_InstaApplication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Έ Semi_InstaApplication

Semi_InstaApplication is a Python-based graphical user interface (GUI) application that simulates basic social media functionalities. It allows users to perform CRUD operations (Create, Read, Update, Delete) on posts and view comments by interacting with the JSONPlaceholder API.


✨ Features

  • πŸ“ Create Posts: Add new posts with a title and body.
  • πŸ“– Read Posts: View a list of existing posts.
  • ✏️ Update Posts: Modify the title and body of existing posts.
  • ❌ Delete Posts: Remove posts from the list.
  • πŸ’¬ View Comments: Display comments associated with a specific post.

πŸ› οΈ Technologies Used

  • 🐍 Python: Core programming language for the application.
  • πŸ–ΌοΈ Tkinter: For building the graphical user interface, including frames, buttons, labels, and user input fields.
  • 🌐 Requests: For making HTTP requests to interact with the JSONPlaceholder API.
  • πŸ“‘ JSONPlaceholder API: A free online REST API used for testing and prototyping.

πŸš€ Installation

πŸ“₯ Clone the Repository

git clone https://github.com/Tarantinum/Semi_InstaApplication.git

πŸ“‚ Navigate to the Project Directory

```bash
cd Semi_InstaApplication

πŸ”‘ Activate the Virtual Environment
venv\Scripts\activate


On Windows
venv\Scripts\activate

On macOS and Linux
source venv/bin/activate

πŸ“¦ Install Dependencies
pip install -r requirements.txt

πŸ–₯️ Usage

▢️ Run the Application

python main.py

πŸŽ›οΈ Interact with the GUI

  • Use the interface to create, read, update, and delete posts.
  • View comments associated with each post.

πŸ§ͺ Testing

πŸ›‘ No Tests Implemented
Currently, this project does not include any tests. Adding tests with frameworks like unittest or pytest is recommended for ensuring application reliability and maintainability.

🀝 Contributing

Contributions are welcome! Here's how you can contribute:

🍴 Fork the Repository

Fork the repository to your own GitHub account.

🌱 Create a New Branch

git checkout -b feature/YourFeatureName

πŸ”¨ Make Your Changes Make the necessary changes to the codebase.

πŸ’Ύ Commit Your Changes

git commit -m "Add feature: YourFeatureName"

πŸš€ Push to Your Branch

git push origin feature/YourFeatureName

πŸ“€ Create a Pull Request Open a pull request on GitHub with your changes.

πŸ“ž Contact

If you have any questions or suggestions, feel free to contact me:

πŸ“§ Email

tatabhra@gmail.com

πŸ’Ό LinkedIn

Taranom Bahiraee

About

Semi_InstaApplication is a Python GUI using Tkinter to interact with JSONPlaceholder API. It allows users to perform CRUD operations (create, read, update, delete) on posts and view comments, simulating basic social media functions.

https://jsonplaceholder.typicode.com

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages