Skip to content

Commit

Permalink
Complete README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
thigazzz authored Jul 8, 2024
1 parent 52758bb commit 0cccd6d
Showing 1 changed file with 83 additions and 5 deletions.
88 changes: 83 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,83 @@
# PinSuggest
A web scraping application to bring images, with their respective links, of topics from the Pinterest ideas section.

PinSuggest is a web scraping application designed to fetch images and their respective links from the Pinterest ideas section. Whether you're seeking inspiration or looking for specific themed images, PinSuggest simplifies the process by retrieving and organizing images based on topics. This project aims to assist users in navigating the vast selection of images available on Pinterest and provides features for favoriting and managing images for easy access later.

## Table of Contents
- [Installation](#installation)
- [Usage](#usage)
- [CLI Usage](#cli-usage)
- [Built With](#built-with)
- [Features](#features)
- [Motivation](#motivation)
- [Contributing](#contributing)
- [License](#license)


## Table of Contents
- [Installation](#installation)
- [Usage](#usage)
- [CLI Usage](#cli-usage)
- [Built With](#built-with)
- [Features](#features)
- [Motivation](#motivation)
- [Contributing](#contributing)
- [License](#license)

## Installation
Coming soon...
1. **Clone the repository:**
```bash
git clone https://github.com/thigazzz/pin-suggest.git
cd pin-suggest
```

2. **Install packages:**
```bash
virtualenv .venv
source .venv/bin/activate
pip install -r requirements.txt
```

3. **Set up the project environment:**
```bash
python3 setup.py
```

## Usage
### CLI Usage

Run the CLI script:
```bash
python3 cli.py
```

There are 5 commands available: show_topics, images, favorite, unfavorite, and favorited.
```
show_topics: Show available topics to get images.
>>> show_topics
```
```
images: Show images of a chosen topic.
>>> images [number of topic] [number of images to get]
```
```
favorite: Favorite and save an image to the database.
>>> favorite [number of image]
```
```
unfavorite: Unfavorite and remove an image from the database.
>>> unfavorite [number of image]
```
```
favorited: Show all favorited images.
>>> favorited
```
## Built With
Coming soon...
- [Requests (Webscrap)](https://pypi.org/project/requests/)
- [BeatifulSoup4 (Webscrap)](https://pypi.org/project/beautifulsoup4/)
- [Class CLI (CLI)](https://pypi.org/project/class-cli/)
- [Caribou (Migrations)](https://github.com/clutchski/caribou)
## Features
- [x] **Topic-Based Image Retrieval**: Provide images from a specific topic on Pinterest.
Expand All @@ -20,7 +90,15 @@ Coming soon...
The motivation behind PinSuggest is twofold. Firstly, it aims to assist individuals who, like me, struggle to choose an image from a vast selection available on Pinterest. This can be particularly overwhelming when searching for inspiration or specific themes. Secondly, this project serves as a platform for me to enhance my technical skills, particularly in Python programming, web scraping, and Robotic Process Automation (RPA). By tackling a real-world problem and implementing a practical solution, I hope to refine my abilities in designing, developing, and testing applications.
## Contributing
Coming soon...
We welcome contributions from the community! If you'd like to contribute to PinSuggest, please follow these steps:
Fork the repository.
Create a new branch for your feature or bugfix (git checkout -b feature/your-feature).
Make your changes and commit them (git commit -m 'Add some feature').
Push your changes to your branch (git push origin feature/your-feature).
Open a pull request describing your changes.
Please ensure your code follows the project's coding standards and includes tests where applicable. We appreciate your contributions!
## License
Coming soon...
This project is licensed under the MIT License - see the LICENSE file for details.

0 comments on commit 0cccd6d

Please sign in to comment.