/RnTube

use YouTube API in ReactNative

Primary LanguageTypeScript

RnTube

Auth Screen Feed Screen
Rntube_authScreen Rntube_feedScreen

๐Ÿ’ก About

Subject

  • React Naitve๋ฅผ ์‚ฌ์šฉํ•ด ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ๋‹ค์Œ ๊ธฐ๋Šฅ๋“ค์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ
    • Firebase๋ฅผ ํ™œ์šฉํ•œ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ
    • YouTube API๋ฅผ ํ™œ์šฉํ•œ ๋™์˜์ƒ ์žฌ์ƒ ๊ธฐ๋Šฅ

Features

  1. ํšŒ์› ๊ด€๋ฆฌ ๊ธฐ๋Šฅ

    Firebase์˜ Authentication ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. Context API๋ฅผ ์‚ฌ์šฉํ•ด ์ „์—ญ์ ์œผ๋กœ ๊ด€๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

    • Email ๊ณ„์ • ๋งŒ๋“ค๊ธฐ
    • Email ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ
    • ๋กœ๊ทธ์•„์›ƒ
  2. YouTube ๋™์˜์ƒ ์žฌ์ƒ ๊ธฐ๋Šฅ

    ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ, ํ•ด๋‹น ํ™”๋ฉด์„ ๋ณด์—ฌ์คฌ์Šต๋‹ˆ๋‹ค.

    • ํŠน์ • id์— ๋งž๋Š” ๋™์˜์ƒ ์ •๋ณด(๋™์˜์ƒ ์ œ๋ชฉ, ์ฑ„๋„ ์ด๋ฆ„)์™€ ์žฌ์ƒ ํ™”๋ฉด์„ YouTube API๋ฅผ ์‚ฌ์šฉํ•ด ๋ถˆ๋Ÿฌ์™”์Šต๋‹ˆ๋‹ค.
    • FlatList๋กœ ๋™์˜์ƒ ๋ชฉ๋ก์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
    • ํ™”๋ฉด์— ๋ณด์ด๋Š” ๋™์˜์ƒ ๋ชฉ๋ก ์ค‘, ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ๋™์˜์ƒ์ด ์ž๋™์œผ๋กœ ์žฌ์ƒ๋˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿง‘โ€๐Ÿ’ป Skills

  • React Native
  • Firebase (Authentication)
  • Styled-component

๐Ÿš— How to run

  • ๋กœ์ปฌ์—์„œ ๊ตฌ๋™์‹œํ‚ค๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ•˜์„ธ์š”.
  • npm ๋Œ€์‹  yarn์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • android ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์‹คํ–‰ํ•  ๊ฒฝ์šฐ, API_KEY๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
# Install the dependancies
npm install

# Start the project
npm start