diff --git a/README.md b/README.md index 6c2462c..d08c5a1 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,88 @@ -## 서비스 소개 +banner -### 피로인 (Piroin) + +# PIROIN 📚 **피로인**은 두 가지 의미를 담은 이름이다. - **피로그래밍의 사람들** — 이 서비스를 사용하는 모든 피로그래밍 부원, 즉 *피로인*들을 위한 플랫폼 - **Piroin** — Programming + In 의 합성으로, 피로그래밍 세션에 접속하는 행위 자체를 의미 세션 운영에 필요한 **질문 관리, 진도 체크, 출석 체크, 세션 정보 통합**을 하나의 서비스로 제공하여, 피로그래밍 부원 모두가 세션에만 집중할 수 있는 환경을 만든다. + +--- + +## 🚀 주요 기능 + +- **✅ 실시간 출결 코드 생성 및 관리** +- **📚 커리큘럼 및 과제 관리** +- **💰 보증금 현황 조회 및 관리** +- **👥 수강생 등록 및 관리** +- **🖥 운영진 / 부원 모드 분리** +- **📱 모바일 반응형 UI** + +--- + +## 👤 부원 기능 + +- #### 로그인 +Adobe Express - 로그인(부원용) + +- #### 출석 체크 +Adobe Express - 출석체크 (부원용) 2 + +- #### 과제 체크 +Adobe Express - 과제체크 (부원용) 2 + +- #### 보증금 체크 +Adobe Express - 보증금체크(부원용) + +- #### Q&A +Adobe Express - Q A (부원용) 2 + +- #### 커리큘럼 +Adobe Express - 커리큘럼(부원용) + + + +--- + +## 🛠 운영진 기능 + +- #### 로그인 +Adobe Express - 로그인(운영진용) + +- #### 출석 관리 +Adobe Express - 출석관리 (운영진용) + +- #### 수강생 관리 +Adobe Express - 수강생관리 (운영진용) + +- #### 과제 관리 +Adobe Express - 과제관리 (운영진용) (1) + +- #### Q&A 관리 +Adobe Express - Q A(운영진용) (1) + +- #### 커리큘럼 관리 +Adobe Express - 커리큘럼 (운영진용) + + + +--- + +## 👩‍💻 Developers + +| [
**양현서**](https://github.com/lilyyang0077)
PM \| BE \| INFRA | [
**장민지**](https://github.com/plumbestie)
PM \| FE \| DESIGN | [
**김서윤**](https://github.com/kdhye1119)
FE \| DESIGN | +|:---:|:---:|:---:| +| [
**김경원**](https://github.com/kkw610)
**BE** | [
**안시현**](https://github.com/xihxxn)
**BE \| INFRA** | [
**이수종**](https://github.com/issuejong)
**BE** | + +--- + +## 🛠️ 기술 스택 + +![Frontend](https://img.shields.io/badge/Frontend-React%20%7C%20CSS%20Modules-61DAFB?style=flat-square&logo=react) +
+![Backend](https://img.shields.io/badge/Backend-Java%20%7C%20Spring%20Boot%20%7C%20PostgreSQL-6DB33F?style=flat-square&logo=spring) +
+![Infra](https://img.shields.io/badge/Infra-Docker%20%7C%20Vercel-000000?style=flat-square&logo=vercel) diff --git a/frontend/src/pages/qna/QnAMainPage.js b/frontend/src/pages/qna/QnAMainPage.js index 83b14db..f29f0c9 100644 --- a/frontend/src/pages/qna/QnAMainPage.js +++ b/frontend/src/pages/qna/QnAMainPage.js @@ -44,7 +44,7 @@ function QNAMainPage() { if (error) return
오류: {error}
; return ( -
+
{/* ── 진행 중인 세션 ── */} @@ -109,7 +109,7 @@ function QNAMainPage() { )}
-
+ ); } diff --git a/frontend/src/pages/qna/QnAMainPage.module.css b/frontend/src/pages/qna/QnAMainPage.module.css index 0d10f08..ea77492 100644 --- a/frontend/src/pages/qna/QnAMainPage.module.css +++ b/frontend/src/pages/qna/QnAMainPage.module.css @@ -1,9 +1,5 @@ /* ── 페이지 레이아웃 ── */ -.pageWrapper { - min-height: 100vh; - background: #f2f2f0; - padding-top: 1px; -} + .page { min-height: 100vh; @@ -11,7 +7,7 @@ margin: 0 auto; padding: 0 16px; box-sizing: border-box; - background: #f2f2f0; + background: var(--gray20); } /* ── 섹션 공통 ── */ @@ -99,11 +95,19 @@ /* ── 지난 세션 목록 ── */ .icon { - display: inline-block; + display: inline-flex; + align-items: center; + justify-content: center; + + font-size: 22px; + width: 24px; + height: 24px; + + margin-right: 14px; + vertical-align: middle; position: relative; - top: -2px; + top: -2px; - margin-right: 20px; transition: color 0.2s; }