Skip to content
    Back to all Bounties

    Earn 45,000 ($450.00)

    Time Remainingdue 1 year ago
    Completed

    FastAPI Backend with OAuth and CLI Authentication Integration

    spillai
    spillai
    Posted 1 year ago
    This Bounty has been completed!
    @spillai's review of @MarkoPavlovic
    4.7
    Average Rating
    Communication 5/5, Quality 4/5, Timeliness 5/5
    Marko communicated very well throughout the bounty and his overall submission was high-quality. Would definitely work with him again in the near future.

    Bounty Description

    We are seeking an experienced developer to create a robust FastAPI backend application, integrating secure OAuth authentication mechanisms for Github and Google, alongside a user-friendly Click CLI for authentication.

    Key Requirements:

    • FastAPI Backend Scaffolding: Development of a solid FastAPI application structure to serve as the backbone of our cloud service.
    • API-Key Based Authorization: Implement Bearer token authorization using FastAPI middleware, utilizing dependency injection (Depends) for secure API access.
    • User Database with Supabase and SQLModel: Leverage Supabase as the hosted database backend, employing SQLModel for ORM, and pydantic for data-modeling to manage user data efficiently.
    • Click CLI for OAuth Authentication: Develop a command-line interface (CLI) that supports OAuth login with Github and Google, facilitating the acquisition of API keys for authenticated interactions with the backend.

    Deliverables:

    • Admin/Backend: A fully functional FastAPI application, equipped with OAuth authentication. Submission should include a Dockerfile for optional containerization.
    • User/Frontend: A Click CLI tool enabling users to authenticate via Github/Google and obtain an API key for backend access.
    • Fully-functional: A fully-functional and testable walkthrough of the entire authentication, API-key generation and user authorization via CLI.

    Ideal Candidate:

    • Proficiency in Python, FastAPI, SQLModel, pydantic, and Click.
    • Experience with OAuth authentication mechanisms and integrating third-party authentication providers like Github and Google.
    • Familiarity with containerization (Docker) and cloud services.
    • Strong understanding of secure authentication practices and API security.

    Application Process:

    Interested candidates should be able to share the following:

    • An estimated timeline for project completion.
    • A brief overview of your experience with similar projects.
    • Examples of past work (Github links preferred).