/chalkak

๐Ÿ“ธ React SNS ์„œ๋น„์Šค

Primary LanguageTypeScript

ํ˜„์žฌ๋Š” deprecated ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Chalkak

  • React๋กœ ๊ฐœ๋ฐœํ•œ SNS ์„œ๋น„์Šค ( Chalkak )

Skill

Front-end

  • React ( Hooks )
  • TypeScript
  • Redux & Redux saga
  • Ant Design
  • Styled Component
  • Next.js ( SSR + express.js )

Back-end

  • Express.js ( node )
  • Typescript
  • Sequelize ( MySQL )

DEVOPS

  • AWS ( EC2, S3, Route53 )

Execution screen

MAIN PAGE

  • ๊ธฐ๋ณธ ์ ‘์† ํ™”๋ฉด

๊ธฐ๋ณธ

index_unsignin

๋กœ๊ทธ์ธ ํ›„

index_signin

๊ธฐ๊ธฐ๋ณ„ ๋ฐ˜์‘ํ˜•

index_res

SIGNUP PAGE

  • ํšŒ์›๊ฐ€์ž… ํ™”๋ฉด
  • ๊ฐ ํ•ญ๋ชฉ์— ๋งž์ง€ ์•Š๊ฒŒ ์ž…๋ ฅํ•˜๋ฉด ์•„๋ž˜์— ๋ถ‰์€ ์ƒ‰์œผ๋กœ ์‚ฌ์œ ๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค.
  • ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž…๋ ฅํ•˜๋ฉด ์ดˆ๋ก์ƒ‰์œผ๋กœ ์•Œ๋งž๊ฒŒ ์ž…๋ ฅํ–ˆ๋‹ค๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค.

signup

SIGNIN PAGE

  • ๋กœ๊ทธ์ธ ํ™”๋ฉด
  • ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฒ„ํŠผ์ด ๋น„ํ™œ์„ฑํ™” ๋˜์–ด์žˆ๋‹ค.

signin

DRAWER

  • ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด ํ™”๋ฉด
  • ํ—ค๋”์˜ ๋ฉ”๋‰ด๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‚˜ํƒ€๋‚œ๋‹ค.
  • ๋งจ ์•„๋ž˜์— ๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ์ด ์žˆ๋‹ค.

drawer

NOTIFY

  • ์•Œ๋ฆผ ํ™”๋ฉด
  • ์นœ๊ตฌ์š”์ฒญ์ด ์˜ฌ๊ฒฝ์šฐ ์˜†์ชฝ ๊ณต๊ฐ„์— ์š”์ฒญ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค.

notify

PASSWORD CHECK PAGE

  • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฒดํฌ ํ™”๋ฉด
  • ๋งˆ์ดํŽ˜์ด์ง€, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ๊ฐ™์€ ๊ฐœ์ธ์ •๋ณด ํ™”๋ฉด์„ ๋“ค์–ด๊ฐˆ๋•Œ ๋‚˜ํƒ€๋‚œ๋‹ค.

input_pw

MY PAGE

  • ๋งˆ์ดํŽ˜์ด์ง€
  • ๊ฐœ์ธ์ •๋ณด์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด ๋‚˜ํƒ€๋‚˜๋Š” ํ™”๋ฉด์ด๋‹ค.
  • ์šฐ์ธก ์ƒ๋‹จ์˜ ํŽธ์ง‘ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๊ฐœ์ธ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

mypage

  • ๋งˆ์ดํŽ˜์ด์ง€ ์ •๋ณด ์ˆ˜์ • ํ™”๋ฉด

mypage_edit

CHANGE PASSWORD PAGE

  • ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ํ™”๋ฉด

change_pw

PROFILE PAGE

  • ํ”„๋กœํ•„ ํ™”๋ฉด
  • ๋‚ด ํ”„๋กœํ•„๊ณผ ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ๊ฒŒ์‹œ๊ธ€์ด ๋ณด์ด๋Š” ํ™”๋ฉด์ด๋‹ค.

profile

OTHER USER PAGE

  • ๋‹ค๋ฅธ ์œ ์ € ํ™”๋ฉด
  • ๋‹ค๋ฅธ ์œ ์ €์˜ ํ”„๋กœํ•„๊ณผ ์ž‘์„ฑ ๊ฒŒ์‹œ๊ธ€์ด ๋ณด์—ฌ์ง€๋Š” ํ™”๋ฉด์ด๋‹ค.
  • ์šฐ์ธก ์ƒ๋‹จ์˜ ๋ฒ„ํŠผ์œผ๋กœ ์นœ๊ตฌ ์‹ ์ฒญ์„ ํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

user

FRIENDS LIST PAGE

  • ์นœ๊ตฌ ๋ชฉ๋ก ํ™”๋ฉด
  • ์นœ๊ตฌ ๋ชฉ๋ก์ด ๋‚˜์˜ค๋ฉฐ ์นœ๊ตฌ๊ฐ€ 5๋ช… ์ด์ƒ์ผ๊ฒฝ์šฐ ๋”๋ณด๊ธฐ ๋ฒ„ํŠผ์ด ํ‘œ์‹œ๋œ๋‹ค.
  • ๋”๋ณด๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ๋•Œ๋งˆ๋‹ค 5๋ช…์”ฉ ์ถ”๊ฐ€๋กœ ๋ณด์—ฌ์ง„๋‹ค.

friends

WRITE POST

  • ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ
  • ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ด๋ฏธ์ง€๋ฅผ ์—…๋กœ๋“œํ•˜๋Š” ํผ์ด ์ƒ์„ฑ๋œ๋‹ค.
  • #ํ•ด์‰ฌํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฒŒ์‹œ๊ธ€ ๊ฒ€์ƒ‰ ๋ช…๋ น์–ด๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

upload

WRITE COMMENT

  • ๋Œ“๊ธ€ ์ž‘์„ฑ
  • ๊ฒŒ์‹œ๊ธ€์˜ ๋Œ“๊ธ€์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜์—ฌ ๋Œ“๊ธ€์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

comment

SEARCH HASHTAG POST

  • ํ•ด์‰ฌํƒœ๊ทธ ๊ฒ€์ƒ‰
  • ํ—ค๋”๋ถ€๋ถ„์— ์žˆ๋Š” ๊ฒ€์ƒ‰์ฐฝ์œผ๋กœ ํ•ด์‰ฌํƒœ๊ทธ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

hash