sli.doμμ μμ΄λμ΄λ₯Ό μκ° λ°μ μ€μκ° μ§μμλ΅ λ° ν¬ν 곡μ μΉ μλΉμ€
- 2κ°μ§ μ¬μ©μ λͺ¨λ μ 곡 (Host: μ΄λ²€νΈλ₯Ό μ£Όκ΄νλ μ¬μ©μ, Guest: μ΄λ²€νΈμ μ°Έκ°νμ¬ μ§λ¬Ένλ μ¬μ©μ)
- μ€μκ° μ§μμλ΅(Guest λͺ¨λ)
- μ€μκ° μ§λ¬Έν μ μμ
- μ§λ¬Έμ μ’μμλ₯Ό λλ₯Ό μ μμ (μ’μμκ° λ§μΌλ©΄ μΈκΈ°μ§λ¬Έ Tab μλ¨μͺ½μ λ ΈμΆλ¨)
- μ§λ¬Έμ μ΄λͺ¨μ§λ₯Ό μΆκ°ν μ μμ
- μ§λ¬Έμ λκΈμ λ¬ μ μμ
- μ€μκ° μ§μμλ΅ (Host λͺ¨λ)
- μ€μκ° μ§λ¬Έμ κ²μ΄νμ¬ νΉμ μ§λ¬Έμ μμ ν μ μμ
- νΉμ μ§λ¬Έμ μλ¨μ κ³ μ μν¬ μ μμ
- λ΅λ³ν μ§λ¬Έμ μ€μκ°μ§λ¬Έ Tabμμ μ§λ¬Έμ μ₯μλ‘ μ΄λμν¬ μ μμ
- μ€μκ° ν¬ν
- ν¬ν μ’ λ₯: Nμ§μ λ€(볡μμ ν μ§μ), λ³μ μ£ΌκΈ°
- Hostλ ν¬νλ₯Ό μμ±νμ¬ Guestλ€μκ² μ€μκ° ν¬ν μ°Έμ¬λ₯Ό μμ²ν μ μμ
- Guestλ€μ ν¬νλ₯Ό ν μ μκ³ , ν¬ν μν©μ μ€μκ° κ³΅μ λ¨
- Front-end: React, Apollo
- Back-end: nodejs, MySQL2, Sequelize, GraphQL(Yoga), socket.io, Oauth, Docker
- Env & etc: Eslint, babel, webpack, prettier, yarn, github, slack
- Express, socket.io, grpahQL, MySQL μ΄ 4κ°μ§ μλ²κ° Docker μμμ μνΈμμ©νλ©° λμ
- κ°κ°μ μλ²λ μλ‘ μμ‘΄μ μΌλ‘ μ°κ²°λμ΄μμ§ μκ³ λ 립μ μΈ μ±κ²©μ λκΈ° λλ¬Έμ μ μ§λ³΄μ λ° μλ¬ μν© λμ²μ μ μ°
- κ° μλ²λ κ°κ°μ μΈμ¦ λ‘μ§μ κ°μ§κ³ μκΈ° λλ¬Έμ μΈλΆλ‘λΆν°μ κ°λ³μ κ·Όμ μ°¨λ¨
- νΈμ€νΈ μ±κ³Ό κ²μ€νΈ μ±μ΄ λλμ΄μμ§λ§ μλ‘κ° μ€μκ°μΌλ‘ μ°λ
- μ€μκ° μ²λ¦¬λ₯Ό 보μ₯νλ©° μ±ν λΏ μλλΌ μ±ν κ²μ΄ λ° μλ¨ κ³ μ λ±μ΄ μ¦κ°μ μΌλ‘ μ¬λ¬ ν΄λΌμ΄μΈνΈμ λ°μ
- μ€μκ° ν¬νλ₯Ό ν΅ν΄ μ¬λ¬ ν΄λΌμ΄μΈνΈμ ν¬ν κ²°κ³Όλ₯Ό μ€μκ°μΌλ‘ λ°μ
- λͺ¨λ°μΌ νκ²½μ κ³ λ €ν λͺ¨λ°μΌ First
- React μ»΄ν¬λνΈ μ΅μ νλ₯Ό ν΅ν ν΄λΌμ΄μΈνΈ λ°μμ± μ΅μ ν
- Google OAuth λ‘κ·ΈμΈ
- 컨νΌλ°μ€/μΈλ―Έλ/μμ μ°Έκ°μ λ° μ΄μμ
- μμ , κ°μ°, ν λ‘ μ€ μ€μκ° μ§μμλ΅ λ° ν¬νλ₯Ό ν΅ν μ²μ€μ λ₯λμ μ°Έμ¬λ₯Ό μ λν¨
- μλ²½ν νκΈν μ§μ β μ΄μ©μ μ°λ ΉμΈ΅ νλ (μ€μ₯λ /μλ)
- Front-end, back-endκ° μ μ νκ² λ°°λΆ, 4λͺ μ΄ λμ μ μΌλ‘ κ°λ°ν λ§ν λΆλ
- μ§λ¬Έμ λκΈ κΈ°λ₯μ μΆκ°ν¨
- Realtime & Robust: μ€μκ° μ§λ¬Έ 곡μ , μ€μκ° ν¬ν λ° μμ μ μλ²/ν΄λΌμ΄μΈνΈ λμ
- Localization: νκ΅μΈμκ² μΉμν UI κ°λ° (μΉ΄ν‘μ ν¬ν UI, λ€μν νκΈν°νΈ μΆκ° λ±)
- Mobile first: Guest λͺ¨λλ μ€λ§νΈν°μ μ΅μ νλ UI κ°λ°, μ΅μ ν μμ μ§ν
- Emoji μ μ©