Coder Social home page Coder Social logo

sodam-client's Introduction

🎁 소품샵 여정의 이야기를 담다

2022.01.02 ~ 2022.01.22 - SOPT 29th APP-JAM

우리의 소품샵 방문 경험을 더욱 가치있게 만들어 주는 소담입니다!

소담과 함께 우리의 소품샵 추억을 간직해 보는건 어떠세요?

판넬


✨ 핵심 기능 소개

1. 카카오맵 API를 활용한 지역별 소품샵 기능

  • 위치를 기반으로 소품샵을 추천하여 편의성을 제공하고 있습니다.
  • 각 행정구 svg 컴포넌트를 클릭하여 해당하는 행정구에 있는 소품샵 리스트를 보여주는 기능입니다.

2. 목적에 맞는 소품샵 필터링 기능

  • 다양한 목적을 가지고 소품샵을 찾는 유저들을 위해서 다양한 기준을 제시하고 있습니다.
  • 소품샵의 테마, 인기도, 리뷰 등을 통해 필터링하여 소품샵 리스트를 보여주는 기능입니다.

3. 사용자 리뷰 기능

  • 소품샵 이용에 있어 소품샵에서 제공해주는 정보 이외에 더 많은 정보를 제공하고 있습니다.
  • 서비스가 유저에게 소품샵 정보를 제공함과 동시에 유저로부터 리뷰데이터를 제공받을 수 있는 기능입니다.

📐 WorkFlow


판넬_워크플로우


🧑🏻‍💻 웹푸미들


jjinny

sohee-K

huiseon37

Juhee-Hwang

Web FE

Web FE

Web FE

Web FE

🛠️ 사용 기술 스택

기술스택


📚 사용 라이브러리

"dependencies": {
  "@reduxjs/toolkit": "1.7.1",
  "@types/react-redux": "7.1.21",
  "@types/styled-components": "5.1.19",
  "axios": "0.24.0",
  "next": "12.0.7",
  "next-redux-wrapper": "7.0.5",
  "react": "17.0.2",
  "react-dom": "17.0.2",
  "react-redux": "7.2.6",
  "styled-components": "5.3.3",
  "styled-reset": "4.3.4"
 },
"devDependencies": {
  "@types/node": "17.0.8",
  "@types/react": "17.0.38",
  "babel-plugin-module-resolver": "4.1.0",
  "babel-plugin-styled-components": "2.0.2",
  "typescript": "4.5.4"
}

🗂 폴더 구조

📂 src
├── 📂 app
│   ├── hook.ts
│   └── store.ts
├── 📂 components
│   ├── 📁 BannerList
│   ├── 📁 ImageMap
│   ├── 📁 MapSidebar
│   ├── 📂 ShopDetail
│   │   ├── 📁 DetailImageGrid
│   │   ├── 📁 DetailInfo
│   │   └── 📁 DetailShopAddress
│   ├── 📁 ThemeSelector
│   ├── 📂 common
│   │   ├── Banner.tsx
│   │   ├── DropDownFilter.tsx
│   │   ├── EmptyContent.tsx
│   │   ├── FilterDiv.tsx
│   │   ├── Footer.tsx
│   │   ├── ImageDiv.tsx
│   │   ├── MainSlider.tsx
│   │   ├── MoreFilter.tsx
│   │   ├── 📁 Navbar
│   │   ├── PageNaviagator.tsx
│   │   ├── ReviewCard.tsx
│   │   ├── ShopCard.tsx
│   │   ├── ShopCardRank.tsx
│   │   └── WriteReviewBtn.tsx
│   └── 📂 review
│       ├── ImageCard.tsx
│       ├── ImageSlider.tsx
│       ├── OtherReviewCard.tsx
│       ├── ReviewDetailCard.tsx
│       ├── ShopSearch.tsx
│       ├── ShopSearchList.tsx
│       ├── 📁 WriteItems
│       └── 📁 write
├── 📁 constants
├── 📂 features
│   ├── 📂 map
│   │   └── mapSlice.ts
│   ├── 📂 reviews
│   │   └── reviewApi.ts
│   ├── 📂 shops
│   │   └── shopApi.ts
│   └── 📂 users
│       └── userSlice.ts
├── 📂 hooks
│   └── useMap.tsx
├── 📂 libs
│   └── api.ts
├── 📂 map
│   ├── 📁 overlays
│   └── 📁 utils
├── 📂 pages
│   ├── _app.tsx
│   ├── _document.tsx
│   ├── 📂 auth
│   │   ├── join.tsx
│   │   └── login.tsx
│   ├── index.tsx
│   ├── 📂 map
│   │   ├── [areaId].tsx
│   │   ├── index.tsx
│   │   └── list.tsx
│   ├── mypage.tsx
│   ├── 📂 review
│   │   ├── 📂 detail
│   │   │   └── [reviewId].tsx
│   │   ├── 📂 my
│   │   │   ├── emptyScrap.tsx
│   │   │   ├── emptyWrite.tsx
│   │   │   ├── scrap.tsx
│   │   │   └── write.tsx
│   │   └── write.tsx
│   └── 📂 shop
│       ├── collect.tsx
│       ├── collectEmpty.tsx
│       ├── 📂 detail
│       │   └── [id].tsx
│       └── 📂 theme
│           └── [type].tsx
├── 📂 reducers
│   └── index.ts
├── 📁 styles
├── 📂 types
│   ├── api.ts
│   ├── image.d.ts
│   ├── map.ts
│   ├── review.ts
│   ├── shop.ts
│   ├── styled.d.ts
│   └── user.ts
└── 📁 utils

sodam-client's People

Contributors

kimkwon avatar huiseon37 avatar sohee-k avatar juhee-hwang avatar

Stargazers

Chaehwan Jeong avatar Lami avatar JUNSANG YOO avatar Sungjoong Kim avatar  avatar chang ho lee avatar Alissa Yoon avatar 김태민 avatar 나예준 avatar abe Han avatar KyungJi Kim avatar Jiyoung Hyun avatar 이도현 avatar  avatar  avatar  avatar  avatar  avatar Jiyeon Baek (genie) avatar Jiyun Kim avatar 김서진 avatar 령이 avatar 남주영 (Finn) avatar devstone avatar 김의진 avatar

sodam-client's Issues

[FEATURE] E#4-S#2 좋아요/스크랩 기능

🌴 작업 브랜치

feature/reviewDetail-like

💼 TASK 개요

리뷰 상세페이지의 좋아요 버튼과 스크랩 버튼의 기능을 구현해요.

✅ TODO 및 진행현황

  • 좋아요 기능
  • 스크랩 기능

[FEATURE] E#1-S#4 `카드 구현`

TASK 개요

전체 뷰에서 공통적으로 사용되는 카드 컴포넌트 개발

  • 리뷰 카드: 사진 + 사용자 이름 / 작성일 + 좋아요 및 스크랩 수 + 미리보기 + (hover 효과)
  • 소품샵 카드: 사진 + 소품샵 이름 + 소품샵 분류 + (순위 깃발)

TODO 및 진행현황

  • 소품샵 정보 및 리뷰 Interface 작성
  • 리뷰 카드 기본 템플릿 개발
  • 리뷰 카드 분기처리(작성일 / hover 효과)
  • 소품샵 카드 기본 템플릿 개발
  • 소품샵 카드 분기처리(순위 깃발)
  • mock 데이터 넣어서 테스팅

[FEATURE] E#9-S#3 저장한 소품샵 API 연결

🌴 작업 브랜치

feature/api-shopByBookmark

💼 TASK 개요

저장한 소품샵 API를 연결할 예정입니다.

✅ TODO 및 진행현황

  • 저장한 소품샵 api 연결
  • 받아온 데이터로 뷰 구현

[FEATURE] E#7-S#7 소품샵상세페이지 하단 슬라이더

🌴 작업 브랜치

feature/shopdetailpage_fetch

💼 TASK 개요

소품샵상세페이지 하단 소품샵리뷰/역기반 소품샵리스트를 구현해요.
소품샵 페이지 네비게이션바를 구현하고 역 기반 소품샵 데이터 패치 훅을 구현할

✅ TODO 및 진행현황

  • 데이터 패치 훅 구현
    • 해당 샵의 리뷰 가져오는 훅
    • 역 기반 소품샵 가져오는 훅
  • 페이지 네비게이션바 구현
  • 역 기반 이미지 슬라이더

[BUG] 지도 좌표 검색 실패하는 이슈

🌴 작업 브랜치

bug/map_search

🐛 BUG 개요

더미데이터에 있는 주소를 카카오맵에 검색 요청했을 때 찾지 못하면 마커가 안찍히고 에러창이 뜨는 이슈.

✅ TODO 및 진행현황

  • 이슈 해결

🚧 BUG 리포트

주소값을 받아 위치를 검색해야하는데 데이터 중에 주소가 없거나 해당 주소를 카카오에서 찾지 못하는 경우 result 값이 falsy한 값이 들어오는데 이때 예외처리가 되어있지 않았음.
result[0].x result[0].y 등으로 접근하다보니 펑 터지게 된거였음!

그래서 검색이 성공했는지를 체크한 뒤 해당 값을 조회할 수 있도록 변경하였고 실패할 경우 Promise에서 null값을 reject하도록 변경했음

[FEATURE] E#8-S#3 API Req/Res 타입 정의

🌴 작업 브랜치

feature/type-def

💼 TASK 개요

API 명세를 참고하여 endpoints별로 req/res의 타입을 미리 정의할게요!

✅ TODO 및 진행현황

  • 타입정의

[FEATURE] E#6-S#1 소품샵 상세지도

🌴 작업 브랜치

feature/map_detail

💼 TASK 개요

소품샵 상세페이지에 나와있는 가로로 긴 지도를 구현해요.
(+ 주소가 나타나는 요소)

✅ TODO 및 진행현황

  • shopId에 해당하는 소품샵 정보를 가져오기
  • 도로명/지번 주소를 기반으로 마커 생성
  • 소품샵 정보 커스텀 오버레이 생성
  • 도로명/지번 토글이 가능한 주소 뷰 생성
  • 클립보드 복사 기능

[FEATURE] E#0 S#4 카카오맵API 관련 사전세팅

TASK 개요

카카오맵API를 사용하기 위한 사전세팅을 진행합니다.

TODO 및 진행현황

  • script 로드
  • 카카오맵 인스턴스 생성 및 관리 방법 고려
  • 카카오맵 관련 util 함수 구현 (좌표 도출, 마커 생성 등)

[FEATURE] E#2-S#2,3 커스텀마커 & 사이드바

🌴 작업 브랜치

feature/map_custom

💼 TASK 개요

커스텀 마커와 마커 클릭했을 때 나오는 커스텀 오버레이를 구현할 예정이에요.
또한 페이지 사이즈에 맞춰 지도를 렌더링 한 뒤 사이드바를 표시해보려고 합니다~.

고민이 되는 부분은 사이드바를 카카오맵의 커스텀 오버레이로 올려야할지 ... 아니면 카카오맵에 absolute한 요소를 넣어주어야할지 ... 카카오맵안에 children이 있으면 기존의 코드가 제대로 동작할까? 현재는 확신이 안서서 우선 해보려고요 !

✅ TODO 및 진행현황

  • 커스텀 마커 변경

  • 마커 온클릭 시 인터랙션

    • 커스텀 오버레이(말풍선) 구현
    • 말풍선 온클릭 인터랙션
  • 사이드바 구현

    • 사이드바 요소 뷰 구현
    • 사이드바 요소 온클릭 인터랙션
    • 필터/옵션 토글

[FEATURE] E#7-S#8 컨텐츠 없음 페이지들

🌴 작업 브랜치

feature/noContentPage

💼 TASK 개요

저장한 소품샵 페이지와 , 마이리뷰 페이지에서 컨텐츠가 없을 경우의 페이지를 구현합니다.

✅ TODO 및 진행현황

  • 저장한 소품샵 페이지 컨텐츠 없음
  • 마이리뷰-내가 작성한 리뷰 컨텐츠 없음
  • 마이리뷰-스크랩한 리뷰 컨텐츠 없음

[FEATURE] E#9-S#8 북마크 API 연결

🌴 작업 브랜치

feature/api-bookmark

💼 TASK 개요

북마크 api를 연결할 예정입니다.

✅ TODO 및 진행현황

  • 북마크 api 연결

[FEATURE] E#5-S#2 테마 카테고리 컴포넌트 구현

🌴 작업 브랜치

feature/themeCategory

💼 TASK 개요

  1. main 페이지에서 보이는 테마 카테고리 컴퓨넌트를 구현할 예정입니다
  2. 테마별 소품샵 페이지에서도 테마 카테고리 컴포넌트를 재사용 할 수 있도록 구현할 예정입니다.

✅ TODO 및 진행현황

  • main 페이지 기준으로 테마 카테고리 컴포넌트 생성
  • 테마별 소품샵 페이지에서 재사용 할 수 있도록 고려하여 컴포넌트 구현
  • 페이지 이동을 고려하여 컴포넌트 구현

[FEATURE] E#7-S#7 소품샵상세페이지 상단 뷰

🌴 작업 브랜치

feature/shopdetailpage

💼 TASK 개요

뷰 퍼블리싱 및 역 기반 소품샵 리스트 패치 쿼리 구현할게요

✅ TODO 및 진행현황

  • 뷰 구현

추후 진행

이거 다른 이슈에서 진행할게요

  • 역 기반 소품샵 리스트 패치

[FEATURE] E#3-S#3 리뷰작성 구매한 소품 입력 뷰 구현

🌴 작업 브랜치

feature/writeItems

💼 TASK 개요

  1. 리뷰 작성 페이지의 구매한 소품 입력을 구현합니다.
  2. 각 구매한 소품 목록은 최대 3개 작성할 수 있으며 각 항목은 드롭다운으로 선택하여 입력할 수 있습니다.

✅ TODO 및 진행현황

  • 구매한 소품 입력 컴포넌트 뷰 구현
  • 구매한 소품 드롭다운 구현

[FEATURE] E#5-S#1 슬라이더

TASK 개요

  • 메인화면 - 소품샵 카드 슬라이더: 제목 + 화살표 + (더보기)
  • 메인화면 - 리뷰 카드 슬라이더: 제목 + 화살표
  • 리뷰상세 - 슬라이더: 화살표 + 클릭핸들러
  • 이미지는 하나씩 넘어가고, 한계점이 되면 화살표가 사라진다

TODO 및 진행현황

  • 이미지 슬라이더 라이브러리 찾기
  • 메인화면 - 소품샵 카드 슬라이더 구현
  • 메인화면 - 리뷰 카드 슬라이더 구현
  • 리뷰상세 - 슬라이더 구현
  • 테스팅: 0개 / 1~2(3)개 / 3(4)개 / 그 이상

[FEATURE] E#1-S#1 NavBar 구현

TASK 개요

  1. Common NavBar를 구현해요.
  2. My Review NavBar를 구현해요.

TODO 및 진행현황

  • common navbar 레이아웃 짜기
  • common navbar CSS 입히기
  • my review navbar 레이아웃 짜기
  • my review navbar CSS 입히기

[FEATURE] E#2-S#2,3 지도 UI 개선 & 데이터 API 설계

🌴 작업 브랜치

feature/map_improve

💼 TASK 개요

mock-api를 활용해서 어떤 구를 클릭했을 때 해당 구에 해당하는 소품샵 정보가 나올 수 있도록 할 예정이에요.
또한 마커를 클릭했을 때 다른 말풍선들은 모두 보이지 않도록 하고 ... 마커와 커스텀 오버레이의 z-index를 조절해서 어색한 UI를 조절할 예정이에요!

✅ TODO 및 진행현황

  • 행정구 클릭시 소품샵지도페이지에서 알맞는 데이터 fetch하도록 라이프사이클 설계
  • 더미데이터 제거 (mock-api 연결)
  • 기타 성능 개선
    • 말풍선 z-index 관련
    • 말풍선 다중클릭 차단

[FEATURE] E#1-S#3 Redux 구조 세팅

TASK 개요

  1. RTK(Redux ToolKit) Query 구조를 세팅해요. (데이터 리패치, 캐싱 등을 이용해 client-remote 간 데이터 동기화)
  2. API를 커스텀 훅을 통해 쉽게 가져오도록 해요.

예상 결과물:

const { date, isError, isLoading } = useGetShopList()

TODO 및 진행현황

  • RTK Query API endpoint 설계 (리뷰, 샵 정보 등)
  • RTK Query API 구현
  • RTK Query API + axios
  • mock-api 작성 후 테스트

[FEATURE] E#3-S#2 리뷰 사진 등록

🌴 작업 브랜치

feature/review-image
왠지 오래 걸릴 것 같아서 review에서 따로 뺐습니당 ㅎㅎ

💼 TASK 개요

리뷰 사진을 등록할 수 있는 컴포넌트입니다!
최대 10장까지 등록할 수 있습니다.
여러장 등록, 수정, 삭제, 대표사진 선택까지 기능이 꽤나 복잡합니다.
나중에 서버에 보내는 것을 대비해서 review/write 페이지에 formData를 미리 만들어 놓겠습니다~!

✅ TODO 및 진행현황

  • 사진이 없을 때
  • 사진 1장 등록 후 preview 보여주기
  • 사진 여러장 등록 후 preview 보여주기
  • 사진 교체
  • 사진 삭제
  • 대표사진 교체

[FEATURE] E#7-S#4 리뷰 작성 페이지 조립 + API 연결

🌴 작업 브랜치

feature/review

💼 TASK 개요

  • 리뷰 작성 페이지의 헤더를 만들고, 각 컴포넌트들을 조립할 거예요
  • 컴포넌트를 조립하면서 데이터 저장 구조를 변경할 거예요
  • API를 연결할 거예요

✅ TODO 및 진행현황

  • 헤더 구현
  • 리뷰 작성 페이지 컴포넌트 조립
  • 데이터 구조 변경
  • API 연결

[FEATURE] E#3-S#3 리뷰작성 구매한 소품 입력 기능 구현

🌴 작업 브랜치

feature/writeItems

💼 TASK 개요

각 리스트 선택 시 드롭다운 컴포넌트에 반영되도록 기능을 구현할 예정입니다.

✅ TODO 및 진행현황

  • 아이템 리스트 선택 기능 구현
  • 가격 리스트 선택 기능 구현

[BUG] E#1-S#1 NavBar 라우팅 수정

🌴 작업 브랜치

bug/navbar

🐛 BUG 개요

페이지 라우팅에 따른 CSS 적용이 필요합니다.

✅ TODO 및 진행현황

  • 지도 페이지 수정
  • 테마별 소품샵 수정

🚧 BUG 리포트

[FEATURE] E#3-S5, S6 리뷰 텍스트 및 태그 입력 + 리뷰 작성완료

🌴 작업 브랜치

feature/review-text

💼 TASK 개요

  • 텍스트 최소 35자, 최대 500자 입력 가능
  • 해시태그 최대 8자, 4개까지 추가 가능
  • 필수값 입력시 작성완료 버튼 활성화

✅ TODO 및 진행현황

  • 텍스트 글자수 제한 + 스페이스/엔터 제한
  • 해시태그 입력/삭제 기능
  • 해시태그 글자수 및 개수 제한
  • 작성완료 버튼 비활성화/활성화

[FEATURE] E#2-S#1 이미지 지도 구현

TASK 개요

서울의 소품샵 지도 (이미지)를 구현해요.
각 행정구를 핸들링하기 쉽게 만들어볼 생각이에요.

TODO 및 진행현황

  • svg element 컴포넌트화
  • 각 행정구 영역/텍스트 그룹핑
  • 온클릭/호버 등 마우스 이벤트핸들러 부착
  • 온클릭 시 동작(카카오맵 나올 수 있도록) 플로우 러프하게 구현

[FEATURE] E#5-S#3 드롭다운 필터 뷰 구현

🌴 작업 브랜치

feature/dropdownFilter

💼 TASK 개요

  1. 테마별 소품샵, 저장한 소품샵, 리뷰 상세페이지에서 사용될 드롭다운 필터를 구현할 예정입니다.
  2. 각 페이지에서 모두 재사용 될 수 있도록 구현 할 예정입니다.

✅ TODO 및 진행현황

  • dropdown filter 뷰 구현
  • dropdown filter props 객체 만든 후 페이지 별로 재사용 가능하게 구현

[FEATURE] E#10-S#6 리뷰작성 mutation API

🌴 작업 브랜치

feature/api-mutation-review

💼 TASK 개요

리뷰작성 POST endpoints를 구현할게요

✅ TODO 및 진행현황

  • 리뷰작성 POST 훅 구현
  • 타입 재정의

[FEATURE] E#3-S#3 리뷰 작성 소품샵 이름 검색 구현

🌴 작업 브랜치

feature/shopSearch

💼 TASK 개요

  1. 리뷰 작성 페이지의 소품샵 이름 검색을 구현할 예정입니다.
  2. 페이지 라우팅에 따라 검색 방식을 다르게 구현할 예정입니다.

✅ TODO 및 진행현황

  • 소품샵 이름 검색 뷰 구현
  • 페이지 라우팅에 따른 검색 방식 구현
  • 소품샵 이름 검색 기능 구현

[FEATURE] E#4-S#3 다른 리뷰 보기 분기처리

🌴 작업 브랜치

feature/reviewDetail_otherReview

💼 TASK 개요

리뷰 상세페이지의 하단 영역에 있는 다른 리뷰 보기를 분기처리해요.

✅ TODO 및 진행현황

  • 소품샵의 다른 리뷰
  • 스크랩한 다른 리뷰
  • 내가 작성한 다른 리뷰

이슈 생성 가이드

소담 클라이언트 이슈 생성 가이드

이슈 템플릿

  • Feature : 기능 개발
  • Refactor : 리팩토링 실행
  • Bug : 버그 발생 발견 및 수정

이슈 제목

칸반보드에 있는 에픽 번호를 이슈 이름에 명시해주세요

그 외에는 템플릿을 참고해서 작성하시면 됩니다.

라벨

할당받은 사람

스크린샷 2022-01-04 오전 3 12 58

우선순위

스크린샷 2022-01-04 오전 3 13 35

작업 분류

스크린샷 2022-01-04 오전 3 16 32

결과 예시

스크린샷 2022-01-04 오전 3 21 44

[FEATURE] E#1-S#5 페이지 flow 생성

TASK 개요

  1. 페이지를 구분하여 설계하고, 전체적인 큰 틀의 페이지랑 그 안에서 일어나는 동적 라우팅을 고려한 페이지를 설계합니다.

TODO 및 진행현황

  • 큰 틀의 pages 설계
  • 동적 라우팅을 고려한 페이지 설계

[REFACTOR] E#1-S#1 NavBar, Footer padding 수정

🌴 작업 브랜치

feature/navBar

🔨 Refactor 개요

브라우저 사이즈를 조정할 때 Navbar와 Footer 사이즈가 같이 바뀌지 않는 문제를 해결하고자
padding을 주지 않고 감싸고 있는 Wrapper에 height값을 주고, flex로 조정해보고자해요~

✅ TODO 및 진행현황

  • Navbar 수정
  • Footer 수정

[BUG] E#6-S#1 소품샵 상세 지도 렌더링 이슈

🌴 작업 브랜치

bug/shop-detail-map

🐛 BUG 개요

메인페이지에서 소품샵 카드 클릭 시 소품샵 상세페이지로 이동하는데 뒤로 가기 이후에 다시 접근했을 때 지도가 렌더링되지 않는 이슈를 해결합니다.

✅ TODO 및 진행현황

  • 이슈 해결

🚧 BUG 리포트

원인: useMap 커스텀 훅에 전달하는 containerRef가 담긴 container 컴포넌트가 언마운트 되었음. 하지만 리덕스의 mapSlice에는 map이 그대로 남아있음. 커스텀 훅 라이프사이클에서는 이 map이 있나 없나 여부에 따라 컨테이너에 지도를 렌더링하게 구현되어 있었음.
즉, 컴포넌트가 언마운트 되었다가 다시 마운트 되었을 때 다시 카카오맵을 생성하는 생성자를 호출하지 않는게 원인이었음.

그래서 containerRef.current의 값을 담는 mapRef라는 state를 생성하고 이 값이 undefined혹은 null이라면 리덕스의 map 역시도 null로 변경해주었다

[FEATURE] E#4-S#1 리뷰 상세 뷰 퍼블리싱

🌴 작업 브랜치

feature/review-detail

💼 TASK 개요

리뷰의 상세 내용을 볼 수 있는 페이지 입니다.
리뷰 내용을 보여주는 영역과 다른 리뷰 리스트 영역으로 나누어서 작업할 예정입니다.

✅ TODO 및 진행현황

  • 리뷰 상세 카드 뷰 전체 구조
  • 다른 리뷰 리스트

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.