Description:
The current README.md for Pinicker provides a great functional overview. However, since the project involves a split architecture (Python Backend + Flutter/Mobile Client), the documentation needs to be more structured to help contributors set up both environments without confusion.
Proposed Enhancements:
- Architecture Visualization:
- Add a flow diagram showing the interaction between Pinterest API ↔️ Python Backend ↔️ Mobile App ↔️ WhatsApp. This helps developers understand how the SQLite database prevents duplicates.
- Detailed API Specs:
- Document the internal endpoint (e.g.,
GET /check-new-stickers) that the mobile app uses to communicate with the Flask server.
- Include expected JSON response formats.
- Visual "How it Works" Section:
- Add a section for "App Screenshots" or "UI Mockups" to show what the "Add to WhatsApp" button looks like.
- Enhanced Setup Guide:
- Split the installation guide into two clear sections: Backend Setup and Mobile Setup.
- Add a `.env.example template for Pinterest API keys and Board IDs.
- Troubleshooting & Requirements:
- Explicitly mention the WhatsApp 3-sticker minimum requirement in a "Warning" or "Note" callout box.
- Add information about network configuration (e.g., ensuring the phone and server are on the same Wi-Fi).
Why this is needed?
- Cross-stack development: Since this project uses both Python and Flutter, clear boundaries in the documentation are essential.
- Onboarding: New contributors can quickly identify which part (Backend or App) they want to work on.
Tasks for Contributors:
I will love to work on this issue and Submit a PR regarding the same.
Labels: SWOC SWOC'26 good first issue documentation
Description:
The current
README.mdfor Pinicker provides a great functional overview. However, since the project involves a split architecture (Python Backend + Flutter/Mobile Client), the documentation needs to be more structured to help contributors set up both environments without confusion.Proposed Enhancements:
GET /check-new-stickers) that the mobile app uses to communicate with the Flask server.Why this is needed?
Tasks for Contributors:
> [!NOTE]) for important WhatsApp limitations.I will love to work on this issue and Submit a PR regarding the same.
Labels:
SWOCSWOC'26good first issuedocumentation