seoysauce / wanted-Ateamventures

원티드 프리온보딩 코스 에이팀벤처스 미션입니다.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


2주차 과제 - 에이팀벤처스

필터링 기능이 있는 대시보드를 구현한 과제입니다.

배포 링크


Table of Contents
  1. 팀원 소개
  2. 과제 소개
  3. 구현한 기능
  4. 설치 및 실행
  5. 프로젝트 구조
  6. License

팀원 소개

👑 윤희준 (팀장) 정서영 염상권 김재원
GNB 및 레이아웃 드롭다운 버튼 슬라이더 버튼 견적 요청 카드



과제 소개

  • 필터링 기능

  • mobile 버전

(back to top)




구현한 기능

  • GNB
    • 'CAPA 파트너스' 로고, 가공 업체, 로그아웃 버튼 구현
    • mobile 화면에서 메뉴 버튼 클릭 시 슬라이드 메뉴 생성
  • 버튼
    • 드롭다운 버튼 클릭 시 서브메뉴 표시
    • 서브메뉴 선택 시 '필터링 리셋' 버튼 생성
    • '필터링 리셋' 버튼 클릭 시 선택된 서브메뉴 요소 초기화
    • 슬라이더 버튼 구현
  • 견적 요청 카드
    • 서브메뉴 선택 혹은 필터링 리셋 버튼 클릭 시 조건에 맞는 카드만 표시
    • 조건에 맞는 카드가 없을 경우 빈 화면 표시
  • GNB, 버튼, 견적 요청 카드에 반응형 레이아웃 구현

(back to top)




설치 및 실행

배포 링크가 동작하지 않을 시, local에서 프로젝트를 실행하는 방법을 작성할 영역입니다.

Prerequisites

  1. NPM을 설치한다
npm install npm@latest -g
  1. json-server를 설치한다
npm i -g json-server

Installation

  1. Repository를 clone한다.
git clone https://github.com/team-tyranno/wanted-Ateamventures.git
  1. NPM Package들을 설치한다.
npm install
  1. 빌드 파일을 만든다.
npm run build
  1. Localhost 환경에서 프로젝트를 실행한다.
npm start
# 이후 http://localhost:3000에서 결과물 확인

(back to top)




프로젝트 구조

.
├── @types
├── public
│   └── index.html
├── server
│   ├── db.json
│   └── index.js
└── src
    ├── assets // font, images
    ├── commons // constants
    ├── components // Atomic Design에 따른 컴포넌트
    ├── pages
    ├── styles //  global styles
    ├── types
    └── index.tsx

(back to top)




License

라이센스를 표시할 영역입니다.

Distributed under the MIT License. See LICENSE for more information.

(back to top)

About

원티드 프리온보딩 코스 에이팀벤처스 미션입니다.

License:MIT License


Languages

Language:TypeScript 93.2%Language:JavaScript 5.3%Language:HTML 1.5%