π Project GoodBye
μμ€ν μ¬λλ€μκ² μ νλ λ§μ§λ§ μΈμ¬, GoodBye
μ μΈμ₯, μ΄λ€ μ΄λ―Έμ§κ° λ μ€λ₯΄μλμ? λ§μ§λ§μ λν 무거μ, κ°λ±μ λμκ³Ό λ²μ ν¨λ ₯μ λ±λ±ν¨. μ ν¬κ° λ μ¬λ¦° μ΄λ―Έμ§λ μ΄λ¬ν©λλ€. μ‘°κΈ λ νΈμν λΆμκΈ°λ‘, μμ€ν μ¬λλ€μκ² μΆμ΅κ³Ό κ°μ μ 곡μ ν μ μλ μλΉμ€λ₯Ό μκ°νμ΅λλ€.
λ§μ§λ§μ μλμ§ μμλ, κ°μ‘±μ΄ μλ μ¬λμκ²λ, μΈμ λ λꡬμκ²λ νΈνκ² κΈμ λ¨κΈΈ μ μμ΅λλ€. κ³ μΈμ΄ λ μ΄νμ μμ±λ μ μΈμ₯λ€μ μ΄λ©μΌμ ν΅ν΄ μμ μμκ² μ λ¬λ©λλ€. λ¨κ²¨μ§ μ¬λλ€μ μΆλͺ¨ νμ΄μ§λ₯Ό ν΅ν΄ κ³ μΈμ λν 그리μκ³Ό μΆμ΅μ 곡μ ν μ μμ΄μ.
μλΉμ€ λ°λ‘κ°κΈ° | κΈ°ν λ°λ‘κ°κΈ° | API λ¬Έμ λ°λ‘κ°κΈ°
μ¬μ©μλ μ μΈμ₯μ μμ±ν μ μμ΅λλ€.
- μ¬λ¬μ₯μ μ μΈμ₯μ μμ±ν μ μκ³ , ν μ μΈμ₯μ μ¬λ¬λͺ μκ² μ λ¬ ν μ μμ΅λλ€.
- μμ±ν μ μΈμ₯μ λ΄μ©κ³Ό μμ μλ μΈμ λ μ§ μμ λ° μμ κ° κ°λ₯ν©λλ€.
κ³ μΈμ μΆλͺ¨ 곡κ°μ΄ λ§λ ¨λ©λλ€.
- κ³ μΈμ΄ μμ μ μλΉμ€μ νμμ΄μλ€λ©΄, κ°λ³ μΆλͺ¨ νμ΄μ§κ° μμ±λ©λλ€.
- κ³ μΈμΌλ‘λΆν° μ μΈμ₯μ μ λ¬λ°μ μ¬λμ΄λΌλ©΄ λꡬλ μΆλͺ¨μ κΈμ λ¨κΈΈ μ μμ΅λλ€.
- μ€λ μκ°μ΄ μ§λλ κ³ μΈμ μΆμ΅ν μ μλλ‘ μꡬν μ μ₯λ©λλ€.
λ©μΌ κΈ°λ° μλΉμ€μ λλ€.
- μ μ κ° κ³ μΈμ΄ λλ©΄ μ μΈμ₯κ³Ό μΆλͺ¨ νμ΄μ§λ 미리 μ§μ ν μμ μμκ² μ΄λ©μΌλ‘ μ μ‘λ©λλ€.
- μ μ κ° μ¬λ§ μ²λ¦¬λ₯Ό 맑길 μ μ λ₯Ό μ΄λ©μΌλ‘ μ΄λ λ° λ±λ‘ν μ μμ΅λλ€.
μ‘°κΈ λ μμΈν λ΄μ©μ Wiki Pageλ₯Ό μ΄μ©ν΄μ£ΌμΈμ.
βοΈ μ μΈμ₯ κ΄λ ¨ κΈ°λ₯
ποΈ μΆλͺ¨ κ΄λ ¨ κΈ°λ₯
π₯ νμ κ΄λ ¨ κΈ°λ₯
Frontent - NextJs
# κ°λ°
npm run dev
# λ°°ν¬
npm run build
npm run start
Backend - NodeJs
# κ°λ°
npm run dev
# λ°°ν¬
npm run start
γγγγγγγγγγγγ
Frontend
- [NextJs νλ‘μ νΈ](https://nextjs.org/)
- [μνκ΄λ¦¬ - reduxjs/toolkit](https://redux-toolkit.js.org/)
- [axios μμ²](https://github.com/axios/axios)
- [AntDesign μ€νμΌλ§](https://ant.design/)
- [Emotion μ€νμΌλ§](https://emotion.sh/docs/introduction)
- [NProgress](https://www.npmjs.com/package/nprogress)
Backend
- [ExpressJS framework](https://expressjs.com/)
- [TypeScript](https://www.typescriptlang.org/)
- [MongoDB Atlas](https://www.mongodb.com/ko-kr)
- [JOI validator](https://joi.dev/api/)
- [Passport μ μ μΈμ¦](https://www.passportjs.org/)
- [Bcrypt μνΈν](https://www.npmjs.com/package/bcrypt)
- [JsonWebToken](https://www.npmjs.com/package/jsonwebtoken)
- [Swagger open API](https://swagger.io/)
- [Multer](https://www.npmjs.com/package/multer)
- [AWS s3 λ° cloudfront](https://aws.amazon.com/ko/s3/)
- [smtp - nodemailer](https://nodemailer.com/about/)
- [cors](https://www.npmjs.com/package/cors)
μ΄λ¦ | ν¬μ§μ | λ΄λΉ |
---|---|---|
λ°±μ±νΈ |
νμ₯ BE |
μ μ λ° μ μΈμ₯ κ΄λ ¨ API ꡬν, μ΄λ©μΌ μ μ‘ κΈ°λ₯ ꡬν |
κΆκ°ν |
FE | λ©μΈΒ·μΆλͺ¨Β·μ μΈμ₯ λͺ©λ‘Β·μμ μ λͺ©λ‘ νμ΄μ§ ꡬν, νμ΄μ§λ€μ΄μ μ»΄ν¬λνΈ κ΅¬ν |
μ΄μλ―Ό |
FE | νμκ°μ λ° λ‘κ·ΈμΈΒ·λ§μ΄νμ΄μ§Β·μ μΈμ₯ μμΈ νμ΄μ§ ꡬν, κΆν λΆμ¬ λ‘μ§ μ²λ¦¬ |
μ κ°μ |
BE | μΆλͺ¨ λ° μΆλͺ¨κΈ κ΄λ ¨ API ꡬν, μ΄λ―Έμ§ μ λ‘λ κΈ°λ₯ ꡬν, μλΉμ€ λ°°ν¬ |