acmutd / acmutd/portal

[Feature Request] Resume Upload

未關閉
#62 3 則留言 0 個 reaction 已指派 1 人 已被 @Balstun 認領 在 GitHub 檢視
New Feature UI/UX
主要語言
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

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。