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.
- 📝 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.
- 🐍 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.
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
python main.py
🎛️ Interact with the GUI
- Use the interface to create, read, update, and delete posts.
- View comments associated with each post.
🛑 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.
Contributions are welcome! Here's how you can contribute:
Fork the repository to your own GitHub account.
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.
If you have any questions or suggestions, feel free to contact me: