Skip to content

paxcodes/portfolio_api

Repository files navigation

Pax's Portfolio (Backend API)

Netlify Status buddy pipeline

Over-engineering my portfolio for hands-on learning experience! Frontend deployed in Netlify; API deployed in AWS EC2 instance; Set up CI/CD using buddy.works

OpenAPI docs

Frontend Github Repository: paxcodes/portfolio_v2

Project setup

  1. Install poetry
  2. Inside the backend folder:
    • run poetry shell and then poetry install

Serve the API Locally

uvicorn portfolio_api.main:app --reload

Run Tests

pytest

Deploy to Production

git checkout main
git push origin

Roadmap

  1. API for administration pages
    • Authentication and authorization
    • CRUD operations (save data to a PostgreSQL database)
  2. (Celery) task to regularly pull GitHub data