Skip to content

Haze-S/lightTable

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

프로젝트 소개

가벼운 식탁

다이어트 레시피 찾기 힘드셨죠? 쉽고 맛있는 건강레시피 가벼운 식탁과 함께하세요.

가벼운식탁logo

http://light-table.shop/

1.제작 기간 & 팀원 소개

2021.11.01~ 2021.11.05

  • 김주란
  • 서유리
  • 강원석
  • 송현정

2. 시연 연상

가벼운식탁

3. 초안

4. 사용 기술

  • Server: AWS EC2 (Ubuntu 18.04 LTS)
  • Framework: Flask (Python)
  • Database: MongoDB
  • front-end : HTML5, CSS3, Javascript, jquery, bootstrap

5. 핵심 기능

  • 로그인/회원가입

    • 아이디 중복확인 기능
    • 회원가입시 아이디, 비밀번호 유효성 검사
  • 메인페이지

    • 카드출력 (필터)
      키워드 클릭 시 카드출력
    • 상세페이지 이동
      카드 클릭 시 해당 상세페이지 이동
    • 스크롤 top 버튼
      누르면 페이지 상단으로 이동
  • 상세페이지

    • 댓글기능
      로그인한 사용자만 댓글 작성가능
      클릭한 메뉴별 댓글 불러오기

6. trouble shooting

웹 스크래핑한 db와 댓글을 저장하는 db가 달라 /detail page에 원하는 댓글을 불러오기 어려운 문제
detail page에 jinja2 템플릿을 사용해 불러온 데이터를 post를 이용해 댓글과 detail page정보를 함께보내 불러오기 해결
쿠키 path 설정 문제
메인페이지에서 상세페이지로 넘어갈 때 로그인정보가 없다는 에러가 떠서 상세페이지로 이동할 수가 없었다.
원인은 로그인 성공시 받은 token을 쿠키에 저장할 때 path경로 설정이 잘못되어서 쿠키를 메인페이지에만 사용할 수 있게 되어있었기 때문이었고 path경로를 재설정하니 해결되었다.
카드별로 해당하는 상세페이지를 나타낼 때 id값으로 상세정보를 가져오는 방법
mongodb의 id값을 이용할 때 objectID()를 이용해서 가져오면 해결
bootstrap의 템플릿을 이용하니 메인페이지 카드의 정렬이 되지 않음
템플릿을 없애고 직접 css로 모양을 잡아 flex로 정렬함

About

가벼운식탁

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 54.3%
  • Python 27.6%
  • CSS 18.1%