GithubHelp home page GithubHelp logo

ecommerce-app's Introduction

๐Ÿ›’ Next-eCommerce-app

1. Introduction ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆฐ

Next.js๋กœ ๊ตฌ์ถ•ํ•ด๋ณด๋Š” eCommerce-app์ž…๋‹ˆ๋‹ค. Coupang ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํด๋ก  ์ฝ”๋”ฉ ๋ฐ CI/CD๋ฅผ ๊ตฌ์ถ•ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

ํšŒ์›๊ฐ€์ž… & ๋กœ๊ทธ์ธ ๋ฉ”์ธ ์ƒํ’ˆ ์ƒ์„ธ & ์žฅ๋ฐ”๊ตฌ๋‹ˆ
แ„’แ…ฌแ„‹แ…ฏแ†ซแ„€แ…กแ„‹แ…ตแ†ธ แ„†แ…ตแ†พ แ„…แ…ฉแ„€แ…ณแ„‹แ…ตแ†ซ แ„†แ…ฆแ„‹แ…ตแ†ซ แ„‰แ…กแ†ผแ„‘แ…ฎแ†ท แ„‰แ…กแ†ผแ„‰แ…ฆ แ„†แ…ตแ†พ แ„Œแ…กแ†ผแ„‡แ…กแ„€แ…ฎแ„‚แ…ต

2. Deploy ๐Ÿ’ป

์„œ๋น„์Šค ๋ฐ”๋กœ๊ฐ€๊ธฐ

3. ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ๐Ÿ“‚

eCommerce-app
โ”œโ”€ src
โ”‚  โ”œโ”€ app
โ”‚  โ”‚  โ”œโ”€ (auth)
โ”‚  โ”‚  โ”‚  โ”œโ”€ login
โ”‚  โ”‚  โ”‚  โ”œโ”€ register
โ”‚  โ”‚  โ”‚  โ””โ”€ reset
โ”‚  โ”‚  โ”œโ”€ (checkout)
โ”‚  โ”‚  โ”‚  โ”œโ”€ checkout
โ”‚  โ”‚  โ”‚  โ”œโ”€ checkout-address
โ”‚  โ”‚  โ”‚  โ””โ”€ checkout-success
โ”‚  โ”‚  โ”œโ”€ (home)
โ”‚  โ”‚  โ”œโ”€ (order)
โ”‚  โ”‚  โ”‚  โ”œโ”€ order-details
โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ [id]
โ”‚  โ”‚  โ”‚  โ””โ”€ order-history
โ”‚  โ”‚  โ”œโ”€ admin
โ”‚  โ”‚  โ”‚  โ”œโ”€ add-product
โ”‚  โ”‚  โ”‚  โ”œโ”€ all-products
โ”‚  โ”‚  โ”‚  โ”œโ”€ dashboard
โ”‚  โ”‚  โ”‚  โ”œโ”€ edit-products
โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ [id]
โ”‚  โ”‚  โ”‚  โ”œโ”€ order-details
โ”‚  โ”‚  โ”‚  โ”‚  โ””โ”€ [id]
โ”‚  โ”‚  โ”‚  โ””โ”€ orders
โ”‚  โ”‚  โ”œโ”€ cart
โ”‚  โ”‚  โ”œโ”€ contact
โ”‚  โ”‚  โ”œโ”€ product-details
โ”‚  โ”‚  โ”‚  โ””โ”€ [id]
โ”‚  โ”‚  โ””โ”€ review-product
โ”‚  โ”‚     โ””โ”€ [id]
โ”‚  โ”œโ”€ assets
โ”‚  โ”œโ”€ components
โ”‚  โ”‚  โ”œโ”€ autoSigninCheckbox
โ”‚  โ”‚  โ”œโ”€ button
โ”‚  โ”‚  โ”œโ”€ changeOrderStatus
โ”‚  โ”‚  โ”œโ”€ chart
โ”‚  โ”‚  โ”œโ”€ checkbox
โ”‚  โ”‚  โ”œโ”€ checkoutForm
โ”‚  โ”‚  โ”œโ”€ checkoutSummary
โ”‚  โ”‚  โ”œโ”€ divider
โ”‚  โ”‚  โ”œโ”€ heading
โ”‚  โ”‚  โ”œโ”€ icon
โ”‚  โ”‚  โ”œโ”€ infoBox
โ”‚  โ”‚  โ”œโ”€ input
โ”‚  โ”‚  โ”œโ”€ loader
โ”‚  โ”‚  โ”œโ”€ pagination
โ”‚  โ”‚  โ”œโ”€ product
โ”‚  โ”‚  โ”‚  โ”œโ”€ productFilter
โ”‚  โ”‚  โ”‚  โ”œโ”€ productItem
โ”‚  โ”‚  โ”‚  โ”œโ”€ productList
โ”‚  โ”‚  โ”‚  โ””โ”€ productReviewItem
โ”‚  โ”‚  โ”œโ”€ slider
โ”‚  โ”‚  โ”œโ”€ toastProvider
โ”‚  โ”‚  โ””โ”€ tooltip
โ”‚  โ”œโ”€ firebase
โ”‚  โ”œโ”€ hooks
โ”‚  โ”œโ”€ layouts
โ”‚  โ”‚  โ”œโ”€ footer
โ”‚  โ”‚  โ”œโ”€ header
โ”‚  โ”‚  โ”œโ”€ innerHeader
โ”‚  โ”‚  โ””โ”€ navbar
โ”‚  โ”œโ”€ redux
โ”‚  โ””โ”€ utils

4. ๊ตฌํ˜„ ๊ธฐ๋Šฅ ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป

โœ… GIthub Actions๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

  • Github Actions๋ฅผ ์‚ฌ์šฉํ•ด main ๋ธŒ๋žœ์น˜์— push ๋ฐœ์ƒ์‹œ ์ฝ”๋“œ์˜ ์ง€์† ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ๊ฐ€ ์ด๋ค„์ง€๋„๋ก ํ•จ.
  • Docker๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…Œ์ด๋„ˆํ™”.
    • ๋ฉ€ํ‹ฐ ์Šคํ…Œ์ด์ง€ ๋„์ปค ๋นŒ๋“œ(๋นŒ๋“œ ์Šคํ…Œ์ด์ง€ ๋ถ„๋ฆฌ)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์ตœ์ ํ™”์‹œํ‚ด.
  • AWS์˜ Elastic BeansTalk๋ฅผ ์‚ฌ์šฉํ•ด AWS์˜ EC2 ์ธ์Šคํ„ด์Šค์— ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฐํฌ.

โœ… Redux Toolkit ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด ์ „์—ญ ์ƒํƒœ ๊ด€๋ฆฌ

  • ์œ ์ € ์ •๋ณด ๋ฐ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ.
  • ์ƒํ’ˆ ๊ฒ€์ƒ‰ ๋ฐ ์กฐ๊ฑด๋ณ„/๊ฐ€๊ฒฉ๋ณ„ ์ƒํ’ˆ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ ๊ตฌํ˜„.
  • ๋ฐฐ์†ก์ง€ ์ฃผ์†Œ ๊ด€๋ จ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ.

โœ… ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ํŽ˜์ด์ง€, ์ƒํ’ˆ ์ƒ์„ฑ ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

  • Firebase๋ฅผ ์‚ฌ์šฉํ•ด ์œ ์ € ์ •๋ณด ๋ฐ ์ƒํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ถˆ๋Ÿฌ์˜ค๋„๋ก ํ•จ.

โœ… ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

  • ์ƒํ’ˆ ๊ฒ€์ƒ‰ ๋ฐ ์กฐ๊ฑด๋ณ„ ์ƒํ’ˆ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ ๊ตฌํ˜„.
  • Pagination ๊ธฐ๋Šฅ ๊ตฌํ˜„.

โœ… ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€, ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํŽ˜์ด์ง€, ์ฃผ์†Œ ์ž…๋ ฅ ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

4. STACKS ๐Ÿ“š




5. Git Convention ๐Ÿ–๏ธ

ํƒœ๊ทธ ์„ค๋ช…
feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ฒฝ์šฐ
chore ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์„ค์ • ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธฐ๋Šฅ๊ณผ ๋ฌด๊ด€ํ•œ ๋ถ€๋ถ„ ๋“ค์„ ์ˆ˜์ •, ์ถ”๊ฐ€ ํ•˜๋Š” ๊ฒฝ์šฐ
error ๋ฒ„๊ทธ๋ฅผ ๊ณ ์นœ๊ฒฝ์šฐ
HOTFIX ์น˜๋ช…์ ์ธ ๋ฒ„๊ทธ ์ˆ˜์ •, ์šด์˜์ค‘ ๋น ๋ฅธ ์ˆ˜์ •์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ
design CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ
style ์ฝ”๋“œ ํฌ๋งท ๋ณ€๊ฒฝ, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ ๋“ฑ ๊ธฐ๋Šฅ์ƒ์˜ ์ฝ”๋“œ ์ˆ˜์ •์ด ์—†๋Š” ๊ฒฝ์šฐ
comment ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ
docs ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ
refactor ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
rename ํŒŒ์ผ๋ช…์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…
remove ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…
test Test์ฝ”๋“œ ์ถ”๊ฐ€

6. ํ”„๋กœ์ ํŠธ ์‹คํ–‰ ๋ฐฉ๋ฒ•

# ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํด๋ก 
git clone https://github.com/ssori0421/eCommerce-app.git

# ํŒจํ‚ค์ง€ ์„ค์น˜
yarn

# ์‹คํ–‰
yarn build ํ›„์— yarn start

ecommerce-app's People

Contributors

ssori0421 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.