/twitter-clone

πŸ•Š νŠΈμœ„ν„° built with React, Javascript, Styled Components, Firebase

Primary LanguageJavaScript


http://githubgw.github.io/twitter-clone

Table of contents

Built with

Front-end

  • React
  • Javascript
  • Styled Components

Back-end

  • Firebase

Deploy

  • GitHub

Project

  1. νšŒμ›κ°€μž…, 둜그인
  • μœ μ €λŠ” 이메일, λΉ„λ°€λ²ˆν˜Έλ₯Ό μ΄μš©ν•΄ νšŒμ›κ°€μž…μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 기쑴의 ꡬ글 λ˜λŠ” κΉƒν—ˆλΈŒ 계정을 μ΄μš©ν•΄ μ†Œμ…œ λ‘œκ·ΈμΈμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • κ°€μž…ν•œ 계정 μ •λ³΄λŠ” νŒŒμ΄μ–΄λ² μ΄μŠ€μ˜ Authentication에 μ €μž₯λ©λ‹ˆλ‹€.

  1. 이메일 λ³€κ²½, λΉ„λ°€λ²ˆν˜Έ λ³€κ²½
  • μœ μ €λŠ” ν˜„μž¬ μ‚¬μš© 쀑인 이메일을 μƒˆλ‘­κ²Œ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μƒˆλ‘œμš΄ 이메일 μ£Όμ†Œλ‘œ λ³€κ²½ν•  λ•Œ, κΈ°μ‘΄ 이메일을 톡해 μΈμ¦λ°›μ•„μ„œ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μœ μ €λŠ” ν˜„μž¬ μ‚¬μš© 쀑인 λΉ„λ°€λ²ˆν˜Έλ₯Ό μƒˆλ‘­κ²Œ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  1. μœ μ € ν”„λ‘œν•„, 전체 νŠΈμœ— 확인
  • μœ μ €λŠ” ν”„λ‘œν•„ νŽ˜μ΄μ§€μ—μ„œ κ°€μž…ν•œ 이메일 μ£Όμ†Œμ™€ 인증 μ—¬λΆ€, 계정 생성일, λ§ˆμ§€λ§‰ 둜그인 λ‚ μ§œ 등을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μœ μ €λŠ” μžμ‹ μ΄ μž‘μ„±ν•œ 전체 νŠΈμœ— 리슀트λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  1. ν”„λ‘œν•„ μˆ˜μ • 및 ν”„λ‘œν•„ 사진 μ—…λ‘œλ“œ
  • μœ μ €λŠ” ν”„λ‘œν•„ νŽ˜μ΄μ§€μ—μ„œ μœ μ € 이름을 λ³€κ²½ν•˜κ³ , ν”„λ‘œν•„ 사진을 μ—…λ‘œλ“œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ—…λ‘œλ“œν•œ 사진은 νŒŒμ΄μ–΄λ² μ΄μŠ€μ˜ Storage에 μ €μž₯λ©λ‹ˆλ‹€.

  1. νŠΈμœ— 생성, νŠΈμœ— μˆ˜μ •, νŠΈμœ— μ‚­μ œ
  • μœ μ €λŠ” ν…μŠ€νŠΈ, 이미지 등을 λ„£μ–΄ νŠΈμœ—μ„ 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μƒμ„±λœ νŠΈμœ—μ€ μœ μ € 정보와 νŠΈμœ— 정보λ₯Ό ν¬ν•¨ν•΄μ„œ νŒŒμ΄μ–΄λ² μ΄μŠ€μ˜ Firestore Database에 μ €μž₯λ©λ‹ˆλ‹€.
  • μœ μ €λŠ” μžμ‹ μ΄ μž‘μ„±ν•œ νŠΈμœ—μ„ μˆ˜μ • 및 μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  1. μ’‹μ•„μš”, μ’‹μ•„μš” μ·¨μ†Œ
  • μœ μ €λŠ” λͺ¨λ“  νŠΈμœ—μ— μ’‹μ•„μš” λ˜λŠ” μ’‹μ•„μš” μ·¨μ†Œλ₯Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ’‹μ•„μš”λ₯Ό λˆ„λ₯΄κ²Œ 되면 νŒŒμ΄μ–΄λ² μ΄μŠ€μ˜ Firestore Database에 μ €μž₯되며, μ‹€μ‹œκ°„μœΌλ‘œ μ’‹μ•„μš” 갯수λ₯Ό μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€.

  1. 전체 νŠΈμœ— 수, λ‹€λ₯Έ μœ μ €κ°€ μž‘μ„±ν•œ 전체 νŠΈμœ— 확인
  • ν™ˆμ—μ„œ ν˜„μž¬ μž‘μ„±λœ 전체 νŠΈμœ— 수λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μœ μ €λ₯Ό 클릭해 λ‹€λ₯Έ μœ μ €κ°€ μž‘μ„±ν•œ 전체 νŠΈμœ—μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  1. ν”Œλž˜μ‹œ 메세지
  • μœ μ €κ°€ νšŒμ›κ°€μž…, 둜그인, νŠΈμœ—, ν”„λ‘œν•„ μ—…λ°μ΄νŠΈ λ“±μ˜ λ™μž‘μ„ μ‹€ν–‰ν•  λ•Œ, ν™”λ©΄ 였λ₯Έμͺ½ 상단에 μž‘μ€ ν”Œλž˜μ‹œ 메세지λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€.
  • ν”Œλž˜μ‹œ λ©”μ„Έμ§€λŠ” alert와 λ‹€λ₯΄κ²Œ ν΄λ¦­ν•˜μ§€ μ•Šμ•„λ„ 일정 μ‹œκ°„μ΄ μ§€λ‚˜λ©΄ μžλ™μœΌλ‘œ μ‚¬λΌμ§‘λ‹ˆλ‹€.

  1. 기타
  • 2021λ…„ 9μ›” λ…Έλ§ˆλ“œμ½”λ”μ—μ„œ μ§„ν–‰ν–ˆλ˜ νŠΈμœ„ν„° 클둠 μ»¨ν…ŒμŠ€νŠΈμ—μ„œ λŒ€μƒμ— μ„ μ •λ˜μ–΄ μ• ν”Œμ›ŒμΉ˜λ₯Ό λ°›μ•˜μŠ΅λ‹ˆλ‹€.

Pages

Root

  • ν™ˆ
  • ν”„λ‘œν•„

Features

πŸ™Žβ€β™‚οΈ User

  • νšŒμ›κ°€μž…
  • 둜그인 / λ‘œκ·Έμ•„μ›ƒ
  • ꡬ글 / κΉƒν—ˆλΈŒ 둜그인
  • 아바타 μ—…λ‘œλ“œ
  • ν”„λ‘œν•„ μˆ˜μ •
  • 이메일 λ³€κ²½
  • λΉ„λ°€λ²ˆν˜Έ λ³€κ²½

πŸ§‘β€πŸ’» Tweet

  • νŠΈμœ— 생성
  • νŠΈμœ— μˆ˜μ •
  • νŠΈμœ— μ‚­μ œ
  • νŠΈμœ— 확인
  • μ’‹μ•„μš”, μ’‹μ•„μš” μ·¨μ†Œ

License

MIT