https://openswplatform.onrender.com
[개념] UI는 어떻게 서버 데이터와 연결될까? FE-BE 연결 구조를 중심으로
[가이드] GitHub Desktop 설치와 사용법 (Feat. PyCharm)
[해설] CSS Grid와 Jinja2로 깔끔한 '리뷰 목록' UI 개발하기
[해설] 간단하지만 위험한 백엔드는 그만! 백엔드 시큐어 코딩 적용기
authenticatin/firebase_auth.json 추가
$ python app.py- 프로젝트 이름: Ewha Market
- 프로젝트 설명: 이화여대 학생들의 편리하고 안전한 중고거래 플랫폼
| 박고은 | 이민경 | 김은규 | 오서현 | 채서윤 |
|---|---|---|---|---|
| PL(BE) | BE | FE | FE | FE |
| GitHub | GitHub | GitHub | GitHub | GitHub |
-
회원가입:
- 회원가입 시 DB에 유저정보가 등록됩니다.
-
로그인:
- 사용자 인증 정보를 통해 로그인합니다.
-
상품 등록:
- 판매하고 싶은 상품의 정보를 등록합니다.
- 이미지를 총 3개까지 등록할 수 있습니다.
-
상품 조회:
- 유저들이 올린 상품을 조회할 수 있습니다.
- 태그/카테고리 별 필터링이 가능합니다.
- 세부 조회에서 상품 구매/리뷰 작성이 가능합니다.
-
리뷰 작성:
- 유저들이 올린 상품의 리뷰를 작성할 수 있습니다.
- 상품을 통해 리뷰를 작성할 수도 있고, 개별 리뷰를 올릴 수도 있습니다.
- 이미지를 총 3개까지 등록할 수 있습니다.
-
리뷰 조회:
- 유저들이 올린 리뷰를 조회할 수 있습니다.
-
마이페이지:
- 마이페이지에서 회원정보를 수정할 수 있습니다.
- 판매 내역, 구매 내역, 위시리스트 목록 등을 보고 관리할 수 있습니다.
| HTML5 | ![]() |
| CSS3 | ![]() |
| Javascript | ![]() |
| Flask | |
| Firebase | ![]() |
| Git | ![]() |
| Notion | ![]() |
openSWPlatform/
├── LICENSE
├── README.md
├── backend
│ ├── ProductForm.py
│ ├── ReviewForm.py
│ ├── __init__.py # 블루프린트 설정
│ ├── auth.py # 회원가입, 로그인 인증 기능
│ ├── pages.py # page 라우팅
│ ├── products.py # 상품 관련 기능
│ ├── reviews.py # 리뷰 관련 기능
│ ├── user.py # 마이페이지 관련 기능
│ └── wish.py # 위시리스트 기능
├── app.py
├── authentication
│ └── firebase_auth.json
├── database.py # DB Handler
├── static
│ ├── css
│ │ ├── common_style.css # 공통 스타일
│ │ ├── product_style.css # 상품 관련 스타일
│ │ ├── review_style.css # 리뷰 관련 스타일
│ │ └── userhome_style.css # 마이페이지 관련 스타일
│ ├── main.js # 공통 js
│ └── mypage_common.js # 마이페이지 공통 js
└── templates
├── edit_product.html
├── index.html
├── layout.html
├── login.html
├── mypage
│ ├── _buyList.html
│ ├── _myreview.html
│ ├── _profile.html
│ ├── _sellList.html
│ └── _wishlist.html
├── mypage.html
├── product_detail.html
├── products.html
├── reg_product.html
├── reg_reviews.html
├── review.html
├── review_detail.html
├── signup.html
└── wishlist.html
우리의 브랜치 전략은 Git Flow를 기반으로 하며, 다음과 같은 브랜치를 사용합니다.
-
Main Branch
- 배포 가능한 상태의 코드를 유지합니다.
- 모든 배포는 이 브랜치에서 이루어집니다.
-
{name} Branch
- 팀원 각자의 개발 브랜치입니다.
- 모든 기능 개발은 이 브랜치에서 이루어집니다.
type : subject
body
feat : 새로운 기능 추가
fix : 버그 수정
docs : 문서 수정
style : 코드 포맷팅, 코드 변경이 없는 경우
refactor : 코드 리펙토링
== ex1
✨Feat: "회원 가입 기능 구현"
아이디 중복확인 기능 개발
== ex2
📚refactor: product 관련 변수 이름 통일
items와 products 변수 혼용 통일





