claytonjhamilton / stackoverflow-badge

Display your stats with this unique StackOverflow Badge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pull Requests Welcome first-timers-only Friendly example workflow Flake8 Status

Display your stats with this unique StackOverflow Badge

StackOverflow user information

Why

This repository is my experiment with setting up an API from scratch and serving data to end users. Along the way I was able to learn how to use GitHub Actions, write simple Python tests, and improve my understanding of FastAPI.

How to use

Update the following to include your StackOverflow UserID and embed in your GitHub profile's README or other markdown document:
[![HamiltonPharmD StackOverflow](https://stackoverflow-badge.onrender.com/api/StackOverflowBadge/14122375)](https://stackoverflow.com/users/14122375/hamiltonpharmd)

Setting up your local environment to contribute

  1. Find an issue you're interested in resolving
  2. Fork and clone this repo
  3. Create a virtual environment
  4. Run pip install -r requirements.txt
  5. Complete code edits
  6. To start the app run uvicorn main:api
  7. Open this address in your browser to view the badge: http://127.0.0.1:8000/api/StackOverflowBadge/14122375
  8. Run tests using from project root dir python -m pytest tests/ and ensure all pass
  9. Update flake8 badge genbadge flake8 --output-file ./reports/report_badges/flake8-badge.svg
  10. Submit changes as a PR

About

Display your stats with this unique StackOverflow Badge

License:Creative Commons Zero v1.0 Universal


Languages

Language:Python 100.0%