[Feature Request] Resume Upload
- 主要語言
- TypeScript
- 星號
- 2
- 分支
- 0
- PR 合併指標
- 30 天內沒有已合併 PR
描述
# Overview
We want to allow users to upload their resumes from their profiles. The existing implementation from portal v1 will provide some logic along with some updates and provide a user interface. The client will request a signed url through graphql, which will produce a signed URL through resolver / service and return to client.
# Tasks
- [x] Create get / put signed URL within graphql service
- [x] Create resolver for producing Signed url
- [x] Update filenames to be `.pdf`
- [x] Add button to user's profile to upload file
- [ ] Add option to view uploaded file
- [x] Add option to delete uploaded file
- [ ] Display use & privacy info
- [ ] Document
# Supplemental Information
* [Portal v1 resume upload implementation](https://github.com/acmutd/portal/pull/53)
* [Tailwind headless ui](https://headlessui.dev/)
* [Signed URLs](https://cloud.google.com/storage/docs/access-control/signed-urls)
* [Example implementation of Signed URL](https://cloud.google.com/storage/docs/samples/storage-generate-upload-signed-url-v4)
* [@google-cloud/storage](https://www.npmjs.com/package/@google-cloud/storage)
貢獻指南
這個儲存庫沒有索引到貢獻指南
研究方向
Review the linked Portal v1 PR #53, then inspect the current GraphQL service/resolver that issues signed URLs and the profile upload UI flow. Start by finding where resume upload, filename generation, and delete/view actions are wired, then align naming to `.pdf` and add the missing view/privacy path. Done is a complete profile flow where users can request a signed URL, upload, view, and delete a resume, plus any required documentation text.
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- gcp, graphql, typescript
- 領域
- full-stack
- Issue 類型
- 功能
- 難度
- 4/5
- 預估耗時
- 3-5 天
- 活躍度
- 停滯
- 描述清晰度
- 基本清楚
- 新手友好度
- 34/100