Skip to content

NNECT/2022_02_TeamProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SNS톡

2022년 가을학기 응용소프트웨어개발 팀 프로젝트

개요

  • Django 프레임워크를 통한 타임라인형 웹 SNS 어플리케이션 개발 팀 프로젝트
  • 프레젠테이션 링크
  • 시연 영상 링크

개발환경

  • Python (3.9)
  • Django (3.2.16)
  • Bootstrap (5.2.2)

개발계획

  • Navbar
    • 왼쪽위: 로고 (완료)
    • 오른쪽위: 스택 (완료)
      • 로그인이 되지 않았을 경우 로그인 버튼 (완료)
      • 로그인이 되었을 경우 개인정보 변경 / 로그아웃 버튼 (완료)
  • 메인주소
    • 로그인이 되지 않았을 경우 로그인 창 (완료)
    • 로그인이 되었을 경우 타임라인 (완료)
  • 로그인 기능 (완료)
  • 로그아웃 기능 (완료)
  • 회원가입 기능 (완료)
  • 개인정보 변경 기능 (완료)
  • 타임라인
    • 메시지를 1줄로 카드형 출력 (완료)
    • 자신의 타임라인에서는 맨 위에 메시지 작성창 (완료)
      • 메시지 작성 기능 (완료)
    • 이미지가 있을 경우 이미지 출력 (완료)
    • 자신의 메시지일 경우 수정/삭제 버튼 (완료)
      • 수정 작성창 (완료)
        • 수정 기능 (완료)
      • 삭제 확인창 (완료)
        • 삭제 기능 (완료)
    • 댓글버튼: 댓글 수만 보여주고 누를 경우 메시지창으로 이동 (완료)
    • 좋아요, 리트윗 버튼: 토글 on/off형 (완료)
      • 자신의 메시지일 경우 비활성화 (완료)
    • 무한스크롤 (완료)
  • 메시지 페이지
    • 메시지 출력 (완성)
    • 로그인했을 경우 댓글 작성창 (완성)
      • 댓글 작성 기능 (완성)
    • 댓글 출력 (완성)
  • 유저 타임라인 (user/) (완료)
  • 팔로우 유저 페이지 (완료)
  • 팔로워 유저 페이지 (완료)
  • 팔로잉 페이지 = 피드
    • 팔로우 중인 유저 타임라인 (완료)
  • 검색 페이지
    • 검색창 (완료)
    • 유저 검색 결과 (완료)
    • 태그 검색 결과 (완료)

데이터베이스

  • User(AbstractUser)
    • username
    • password
    • nickname
    • follow(ManyToManyField: follower ↔ User)
  • Tag
    • name
  • MessageCard
    • author (Foriegn Key → User)
    • created_at
    • updated_at
    • head_image
    • content
    • tag (ManyToManyField: tag_message ↔ Tag)
    • link_user (ManyToManyField: link_message ↔ User)
    • like_user (ManyToManyField: like_message ↔ User)
    • forward_user (ManyToManyField: forward_message ↔ User)
  • Reply
    • message (Foriegn Key → MessageCard)
    • author (Foriegn Key → User)
    • created_at
    • updated_at
    • content

About

SNS Web Application: Django Project

Resources

Stars

Watchers

Forks

Contributors