DEV Community

Discussion on: I Just learnt Python, which open source project can I start to contribute?

Collapse
 
bhupesh profile image
Bhupesh Varshney ๐Ÿ‘พ

Vivek you have learned enough to dive in OSS. Remember that you don't need to know everything beforehand to contribute.
If you are interested checkout defe, some issues are beginner-friendly

GitHub logo Bhupesh-V / defe

devfeed is a Tech feed Aggregator for Developers & Tech Enthusiasts

defe logo

A Tech feed Aggregator for Developers

Read Stories which matter
Twitter URL

build GitHub release (latest by date) Website PyPI GitHub PyPI Downloads lgtm alerts Codacy Badge Language grade: Python Gitter

Built with โค๏ธŽ by Bhupesh Varshney
Twitter Follow
The story behind defe

โœจ Features

  • PWA
  • Share Stories
  • Minimal UI
  • Command Line Interface
  • Feeds from more than 100 sources categorized in
    • ๐Ÿ“ฐ News
    • ๐ŸŽ™๏ธ Podcasts
    • ๐Ÿ“ง Newsletters ... And Much More

๐ŸŒˆ Demo

WebApp

CLI

๐Ÿ“ฆ Package

You can use the defe package to build bots ๐Ÿค–

from defe import defe
import pprint
f = defe.feed()
pprint.pprint(f.news(3))
pprint.pprint(f.feeders("newsletters"))
Enter fullscreen mode Exit fullscreen mode

See Dcoumetation for more.

๐Ÿ”ฎ Installation

Install defe CLI using pip from PyPI

pip install defe
Enter fullscreen mode Exit fullscreen mode

Development

  1. Clone the repository
git clone https://github.com/Bhupesh-V/defe.git
Enter fullscreen mode Exit fullscreen mode
  1. Create virtual environment
python3 -m venv venv
Enter fullscreen mode Exit fullscreen mode
  1. Activate virtual environment

    Linux/MacOS

    source venv/bin/activate
    Enter fullscreen mode Exit fullscreen mode

    Windows

    .\venv\Scripts\activate
    Enter fullscreen mode Exit fullscreen mode
  2. Install Dependencies

pip install -r requirements.txt
Enter fullscreen mode Exit fullscreen mode
  1. Lint the project with
black --check --diff .
Enter fullscreen mode Exit fullscreen mode
  1. Run theโ€ฆ
Collapse
 
vivekdhir77 profile image
vivekdhir77

Bhupesh, I guess this is so much advanced to understand for me