Back to all Bounties
Earn 45,000 ($450.00)
due 1 year ago
Completed
FastAPI Backend with OAuth and CLI Authentication Integration
spillai
Details
Applications
3
Discussion
This Bounty has been completed!
@spillai's review of @MarkoPavlovic“Marko communicated very well throughout the bounty and his overall submission was high-quality. Would definitely work with him again in the near future.”
4.7
Communication 5/5, Quality 4/5, Timeliness 5/5Bounty 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).