Giter Site home page Giter Site logo

kokoatalk's Introduction

Kokoatalk

Chatting Web using node.js

with LAH1203(Frontend - UI, UX, View), hyeji1221(Backend - Server, DB)


구현 화면

로그인 화면

로그인

회원가입 화면

회원가입

친구 목록

친구목록

사용자 목록 -> 검색 및 추가 가능

사용자 목록

내 프로필

내 프로필

친구 프로필

친구 프로필

내 정보 수정 화면

내 정보 수정


화면별 기록

로그인 및 로그아웃

  • 로그인 창 구현 ver1 - 이아현 (2020-12-30)
    • login_page.html, login.js
  • 회원가입 버튼 클릭시 회원가입 페이지로 넘어가는 기능 추가 ver2 - 이아현 (2021-01-04)
  • 로그인 성공/실패 페이지 및 링크 추가 ver3 - 이아현 (2021-01-24)
    • login_success.pug, login_fail.pug
  • 없는 유저 입력 시 알려주는 창 추가 ver3.1 - 이아현 (2021-02-06)
    • no_user.pug
  • 자동 로그인 기능 추가 ver4 - 이아현 (2021-02-06)
    • main.js, login.js에 구현
  • 로그아웃 ver1 - 이아현 (2021-02-09)
    • main.js
  • 자동 로그인 문구 추가 ver4.1 - 이아현 (2021-02-09)

회원가입

  • 회원가입 창 구현 ver1 - 이아현 (2021-01-04)
    • signup_page.html
  • 회원가입 성공/실패 창 구현 ver2 - 이아현 (2021-01-04)
    • signup_success.html, signup_fail.html
  • 회원가입 조건 구현 ver3 - 이아현 (2021-01-16)
    • signup.js
  • 회원가입 조건 일부 변경 ver4 - 이아현 (2021-01-19)
  • 회원가입 성공/실패 페이지 및 링크 추가 ver5 - 이아현 (2021-01-24)
    • signup_success.pug, signup_fail.pug
  • 해당 유저가 이미 존재할 경우 알려주는 창 추가 ver6 - 이아현 (2021-02-06)
    • already_user.pug
  • 회원가입 시 introduction 항목 추가 ver7 - 이아현 (2021-02-09)
  • 회원가입 ver8 - 이아현 (2021-02-17)
    • main.js에서 유저 이름을 받고 mysql을 검사하여 유저 이름이 서로 겹치는 일이 없도록 구현
    • 이름이 겹칠경우 same_name_error_page.pug로 이동
    • 기본으로 구현하였을 때 node.js는 비동기식이므로 계속해서 오류가 발생함
    • 그래서 이름 중복 검사하는 부분만 동기식 모듈을 사용하여 동기식으로 구현
    • 참고 : https://hanswsw.tistory.com/3

친구 목록

  • 친구 목록 페이지 샘플 코드 작성 ver1 - 이아현 (2021-01-16)
    • friend_list_page.html
  • 친구 이름 배열과 연결되도록 코드 추가 ver2 - 이아현 (2021-01-18)
  • 친구 목록 ver3 - 이아현 (2021-02-06)

친구 검색/추가/삭제

  • 친구 검색 및 추가 페이지 ver1 - 이아현 (2021-01-22)
    • add_friend_page.pug, search_add_user.js
  • 사용자 검색 알고리즘 ver1 - 이아현 (2021-01-22)
    • 완벽히 일치할 경우만 나오도록 구현
  • 사용자 검색 알고리즘 ver2 - 이아현 (2021-01-23)
    • 일부만 일치해도 검색 결과에 나오도록 구현
    • 단, 자음이나 모음만 일치해서는 안되고, 한 글자가 구성될 때 완전히 일치해야 함
  • 친구 검색 및 추가 페이지 ver2 - 이아현 (2021-01-23)
  • 친구 추가 성공/실패 페이지 및 링크 추가 ver3 - 이아현 (2021-01-24)
    • add_friend_success.pug, add_friend_fail.pug
  • 유저 목록 ver4 - 이아현 (2021-02-06)
  • 친구 삭제 구현 ver1 - 이아현 (2021-02-06)
    • user_page.pug
    • 경고 문구 및 링크 구현(DB X)

프로필

  • 프로필 ver1 - 이아현 (2021-02-06)
    • my_profile.pug, user_profile.pug
    • 쿼리로 내 이메일인 경우와 아닌 경우로 나누어 내 이메일인 경우에는 내 프로필, 아닌 경우에는 해당 이메일을 가진 친구 프로필로 가도록 만듦
    • 내 프로필에서는 내 정보 수정, 로그아웃 기능을 할 수 있도록 구현
    • 친구 프로필에서는 친구 삭제를 할 수 있도록 구현

내 정보 수정

  • 내 정보 수정 ver1 - 이아현 (2021-02-09)
    • update_my_info_page.pug
    • 세션에 저장한 사용자 이름과 본인 소개 문구를 가지고 자동으로 그 내용이 textbox에 나오고 이를 수정할 수 있도록 만듦
    • 로그인, 회원가입과 마찬가지로 post로 넘김

채팅

  • 채팅 창 프로토타입 생성 - 이아현 (2021-02-17)
    • chatting_page.pug
    • 기본적인 채팅 메시지 표시될 공간, 채팅 입력 칸 생성
  • 채팅 ver1 - 이아현 (2021-02-22)
    • 기본 채팅 페이지(디자인 X)
    • 엔터 입력 시 메시지 보냄과 동시에 메시지 칸 초기화 -> 카톡이랑 비슷하게 해보려는 노력..

서버 생성

  • createServer ver1 - 임혜지 (2021-1-3)
    • 외장 모듈 설치(package-lock.json)
  • 채팅 서버 생성 - 임혜지 (2021-02-21)
    • 채팅 서버 생성(main.js, chatting.js)

데이터베이스

  • 연결
    • 로그인
      • mysql 이용 로그인 구현 ver1 - 임혜지 (2021-01-03)
    • 회원가입
      • mysql 이용 사용자 추가 기능 구현 ver1 - 임혜지 (2021-1-3)
      • info 항목 추가 ver2 - 임혜지 (2021.02.09)
    • 마이 페이지
      • 내 정보 수정 ver1 - 임혜지(2021.02.09)
    • 친구 목록
      • 친구 목록 테이블 만들기 ver1 - 임혜지 (2021.02.04)
  • 내부 구조
    • 본인 이메일, 비밀번호, 이름
    • 친구 목록

기타

  • CSS update ver1 (2020-12-30)
  • main.js에 html 코드 연결 - 이아현 (2021-01-16)
  • html 코드 pug로 변경 후 작성 - 이아현 (2021-01-16)
  • CSS update ver2 (2021-01-31)
    • CSS update ver2.0
    • CSS update ver2.1
  • 친구 목록, 추가, 내 프로필, 유저 프로필 등 본인 정보가 필요한 페이지에서는 로그인되어있지 않을 경우 자동으로 로그인으로 넘어가도록 구현 (2021-02-09)
    • 로그인 후 친구 목록 페이지로 자동으로 넘어감
    • 자동 로그인을 체크했을 시 사용자가 보기에는 바로 친구 목록 페이지로 넘어감
  • 에러 및 일부 조건 수정 - 이아현 (2021-02-10)
  • CSS update ver3 (2021-07-15)

kokoatalk's People

Contributors

hyeji1221 avatar lah1203 avatar

Watchers

 avatar

Forkers

hyeji1221

kokoatalk's Issues

Firebase error

Error: Port 5000 is not open on localhost, could not start functions emulator.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.