Giter Club home page Giter Club logo

fe3.wiki's Introduction

토이프로젝트 3조 이정도면껌이조

패스트캠퍼스 X 야놀자 프론트엔드 부트캠프 토이프로젝트 3조

팀장: 박나영
팀원: 김미정, 김성겸, 노욱진, 진종수

📖 직원들을 위한 위키 사이트 (FE3.WIKI)

배포 주소 https://dazzling-cheesecake-99fc5f.netlify.app/

마크다운 문법을 사용해서 팀원 들이 같이 공유할 수 있는 위키를
열람하고 수정할 수 있는 웹 애플리케이션 입니다.

또한 회원가입/로그인 기능을 사용해서 직원 정보를 관리할 수 있으며
팀 프로젝트 또한 관리 가능한 위키 사이트 입니다.

개발 환경 및 배포

macOS Windows 11 Visual Studio Code Git GitHub Firebase eslint prettier Netlify

사용 기술

React TypeScript React Router Recoil swiper Styled Components TOAST UI EDITOR

협업툴

Notion Figma Slack Zoom

🎯 주요 구현 사항

  1. 회원가입 페이지

    • 구글 아이디 및 이메일로 회원가입 구현
  2. 로그인 페이지

    • 구글 아이디 및 이메일로 로그인 구현
  3. 회원 정보 입력 페이지

    • 웹 서비스에서 사용할 유저 정보 DB에 CRUD 구현
    • 재로그인 시 유저 기존 정보 보이기 구현
  4. 출퇴근 타이머

    • 오늘 날짜 및 현재 시간 표시
    • 출퇴근 시간 기록
    • 총 근무시간 체크(기록된 출퇴근 시간 기반)
    • 출퇴근 상태에 따라 안내문구 표시
  5. 출퇴근 기록 페이지

    • 출퇴근 기록 리스트: 나의 출퇴근 기록 및 내가 속한 팀원들의 출퇴근 기록 확인, 날짜 순으로 정렬 가능
    • 출퇴근 기록 캘린더: 나의 출퇴근 기록을 일자별로 출력
  6. 위키 페이지

    • 비로그인 유저도 글을 작성할 수 있는 전체 위키와 로그인 유저가 팀 활동을 할 수 있는 팀 위키를 구분해서 구현했습니다.
      • 전체 위키
        • 비로그인, 로그인 유저 모두 익명으로 CRUD가 가능하게 구현했습니다.
        • 가이드 폴더를 제외하고 폴더/파일의 권한은 모두에게 열려있도록 설정했습니다.
      • 팀 위키
        • 로그인시 로컬스토리지 값을 가져와서 팀 위키와 연동시켰습니다.
        • 팀 위키에서 파일을 작성할 때, 가져온 데이터를 통해 작성자의 정보를 렌더링 했습니다.
      • 전체 위키, 팀 위키 공통 - 리액트 정렬 라이브러리(react-beautiful-dnd)를 적용해 폴더들의 순서를 변경할 수 있도록 구현했습니다.
  7. 프로젝트 페이지

    • (로그인 시) 내 팀 프로젝트 칸반 보드
      • 내가 속한 팀 프로젝트를 예정됨/진행중/완료된으로 상태를 자유롭게 변경하는 기능
      • 각 상태의 칸반 보드에서 순서를 위아래로 변경하는 기능
    • 전체 프로젝트 조회
      • 진행상황/팀별/멤버별 필터링 기능
      • 프로젝트 상세 정보 조회
    • 프로젝트 수정/삭제 기능
  8. 직원 정보 페이지

    • 직원 정보 추가/삭제/수정 기능
    • 직원 목록을 바탕으로 팀 생성 및 팀삭제 수정 기능
    • 권한별로 기능에 제한을 둠

🖥️ 팀원 소개 및 구현 화면

💪 이정도면 껌이조! 우리 팀을 소개 합니다.

이름 직책 담당 페이지 프사
박나영 팀장 임직원 페이지 담당 박나영
김미정 팀원 출퇴근 타이머
출퇴근 기록 페이지 담당
김미정
김성겸 팀원 프로젝트 페이지
메인 페이지 담당
김성겸
노욱진 팀원 위키 페이지 담당 노욱진
진종수 팀원 로그인/회원가입
회원 정보수정 관련 담당
진종수

페이지 구현 이미지

메인 페이지 로그인/회원가입 페이지
메인 페이지
정보 수정 페이지 직원정보 페이지
직원정보 페이지
위키 페이지 프로젝트 페이지
위키 페이지 프로젝트 페이지
출퇴근 타이머 출퇴근 기록 페이지
출퇴근 타이머 출퇴근 기록 페이지

로그인 / 회원가입 / 유저 정보 입력

로그인 페이지

로그인 페이지
소셜 로그인 및 이메일 로그인 두 가지 방법으로 로그인을 구현 했습니다.

DB에 이미 해당 계정의 정보가 있을 때와 없을 때를 구분해서 없을 때만 정보 입력 페이지로 가게 했습니다.

recoil-persist 를 사용해 사용자 로그인 상태를 파악하고 유지하게 했습니다.

유저 정보 입력 페이지

정보 입력 페이지 내 정보 수정 버튼을 눌렀을 때 기존 정보가 보여 수정을 용이하게 하였습니다

유저 정보 입력 시 팀 정보는 DB의 저장된 팀 정보만 보이게 하였습니다.

직원 정보

직원 정보 페이지 직원 정보를 관리하는 페이지 입니다.
직원 주소록과 정보를 한 눈에 보여주고자 테이블 형태로 구현했습니다.

  • 직원 추가 삭제 및 수정이 가능합니다.
  • 권한을 admin / member로 두어 권한에 따라 기능을 이용할 수 있습니다.
  • 팀 선택 시 팀페이지와 연동되어, 팀 구성원으로 등록되도록 연결했습니다.
  • 검색과 필터링, 정렬 기능으로 직원 이름, 부서를 손 쉽게 찾을 수 있도록 했습니다.
  • 데이터를 불러올 때 스켈레톤 ui를 적용해 사용자의 이탈을 막고자 했습니다.

employee-table

팀 리스트 페이지
직원 정보와 연동된 팀 리스트 페이지 입니다.

  • 팀 추가 삭제 및 수정이 가능합니다.

  • 유저 삭제 시 팀원 목록에서도 삭제되로록 양방향으로 데이터를 읽고 쓰고자 구현했습니다.

  • 이미 팀이 있는 유저는 유저목록에서 제외되도록 필터링 처리 했습니다.


    employee-team


위키 페이지

`


전체 위키

WikiAll 전체 위키에서는 다음과 같이 비로그인, 로그인 유저 모두 익명으로 CRUD가 가능하게 구현했습니다.

유저 정보는 익명이므로 파일에 표시되지 않도록 설정했습니다.

팀 위키

WikiTeam 팀 위키는 로그인 유저가 해당하는 팀의 위키에서만 CURD가 가능하도록 구현했습니다.

유저는 익명이 아니므로 파일에 정보가 표시되도록 설정했습니다.

드래그 앤 드롭

WikiSort 전체 위키와 팀 위키 모두 드래그 앤 드롭으로 폴더의 위치를 정렬 가능하도록 구현했습니다.

프로젝트 페이지

칸반 보드 기능

노션에서 칸반 보드를 사용해서 프로젝트를 관리하는 기능이 매우 편리해 보여서
react-beautiful-dnd라는 라이브러리를 사용하여
드래그 & 드롭 기능으로 보드 끼리 자유롭게 순서와 위치를 변경하는 기능을 구현하여 조금 더 손 쉽게 프로젝트 진행 상황을 변경할 수 있게 하였습니다.

project-kanban


프로젝트 필터링 기능

어느팀, 어느 담당자가 어떤 일을 했는지 조금 더 쉽게 찾게 하고 싶어서
담당자 / 팀명 / 상태 필터링 기능을 구현 하였습니다.

Array.prototype.filter 메서드를 사용하여
조건에 맞는 배열을 렌더링하는 방식으로 구현 하였습니다.

project-sorting

타이머 모달 및 출퇴근 페이지

  1. 출퇴근 타이머 timer-btnonoff
    • 오늘 날짜 및 현재 시간 표시
    • 출퇴근 시간 기록: 로그인 상태에서만 출퇴근 버튼이 동작하며, 해당 계정 기준 하루 1회만 출퇴근 기록이 가능하도록 하였습니다.
    • 총 근무시간 체크: 출근 버튼을 클릭한 순간부터 근무 시간 타이머가 작동하며, 퇴근 버튼을 누른 시점을 기준으로 총 근무 시간이 산출됩니다.
    • 출퇴근 상태에 따라 안내문구 표시: 출근 버튼을 눌렀을 때는 "좋은 하루 보내세요😊"라는 메시지가, 퇴근 버튼을 눌렀을 때는 "오늘도 수고하셨습니다!👍"라는 메시지가 출력됩니다.
  2. 출퇴근 기록 페이지 worktime-listcalendar
    • 출퇴근 기록 리스트: 로그인 상태일때만 타이머 모달창 내에서 접근할 수 있습니다.
      ㄴ 나의 출퇴근 현황: 현재까지 나의 모든 출퇴근 기록을 확인할 수 있으며, 날짜 및 시간 순으로 정렬이 가능합니다. ㄴ 우리팀 출퇴근 현황: 내가 속한 팀 멤버들의 모든 출퇴근 기록을 확인할 수 있으며, 날짜 및 시간 순으로 정렬이 가능합니다. worktime-teamlist
    • 출퇴근 기록 캘린더: 나의 일일 출퇴근 기록을 캘린더 형태로 확인할 수 있습니다.

➡️ 유저 흐름(flow) 이미지

전체 유저 플로우

Git 브랜치 전략

용도 브랜치 명
개발용 deploy
메인 main
기능 개발 feature/#이슈번호

📂 폴더 구조

📦 fe3.wiki
├─ public - 정적 assets
│  ├─ images - 이미지
│  └─ profile - 프로필 사진
└─ src
   ├─ assets - 각종 assets
   ├─ components - 컴포넌트
   │  ├─ common - 공통 컴포넌트
   │  ├─ Employee - 직원정보
   │  ├─ Main - 메인 페이지
   │  ├─ project - 프로젝트 페이지
   │  ├─ SignIn - 로그인
   │  ├─ SignUp - 회원가입 / 정보수정
   │  ├─ Timer - 출퇴근 타이머
   │  ├─ Wiki - 위키 페이지
   │  └─ WorkTime - 출퇴근 기록
   ├─ constant - 상수들
   ├─ data - 개발용 데이터
   ├─ hooks - 커스텀 훅 폴더
   │  ├─ Employee - 직원정보
   │  ├─ Main - 메인 페이지
   │  ├─ project - 프로젝트 페이지
   │  ├─ SignIn - 로그인/회원가입/정보수정
   │  ├─ Timer - 출퇴근 타이머
   │  └─ Wiki - 위키 페이지
   ├─ layouts - 레이아웃 컴포넌트
   ├─ libs - 라이브러리 설정 폴더
   ├─ page - 라우팅으로 불러올 페이지
   ├─ router - 라우터 설정
   ├─ store - 전역 상태 관리
   ├─ styles - 스타일링을 위한 css 폴더
   └─ type - interface, type

©generated by Project Tree Generator

📦 설치 및 실행 방법

toast-ui-editor에서 지원하는 react 버전이 17버전까지라서
npm install로 설치시 오류가 발생합니다.
npm install --legacy-peer-deps로 설치 부탁드립니다.

실행 : npm run start로 서버를 실행할 수 있습니다.

파이어베이스 .env파일 구조

파이어베이스를 사용하기 위해서는
루트 폴더에 .env 파일을 생성하여 아래 값들을 넣어주면 실행 가능합니다.

REACT_APP_API_KEY=api_key
REACT_APP_AUTH_DOMAIN=auth_domain
REACT_APP_PROJECT_ID=project_id
REACT_APP_STORAGE_BUCKET=storage_bucket
REACT_APP_MESSAGING_SENDER_ID=messaging_sender_id
REACT_APP_APP_ID=app_id

fe3.wiki's People

Contributors

im-na0 avatar jongsujin avatar mysdpy30s avatar nohwookjin avatar skyeome avatar

Stargazers

 avatar

Watchers

 avatar

fe3.wiki's Issues

[Feat] Employee 페이지 마크업

세부 내용

직원 목록 페이지 마크업을 작업할 예정입니다.

TODO

  • Employee 페이지 마크업 작업
  • ant ui 적용
  • firebase 연동

[Feat] Project 페이지 팀부분 추가 작업

세부 내용

팀 내용이 실제 DB에 데이터로 변경이 필요하여 작업을 하고자 합니다.

TODO

  • 팀명, 팀원 목록을 실제 DB데이터로 교체
  • 아직 프로젝트를 클릭하지 않았을 때 대체 화면 컴포넌트 제작

[Feat] 프로젝트 페이지 firebase 데이터 연동

세부 내용

firebase firestore 기능을 사용해서 데이터 베이스에 데이터를 저장하고
저장한 데이터를 CRUD 구현하는것을 목표로 하고 있습니다.

TODO

  • 칸반 보드 드래그 & 드롭시 수정된 내용 firebase에 적용하기
  • 프로젝트 상세 보기 기능 구현
  • 프로젝트 수정 기능 구현
  • 프로젝트 삭제 기능 구현
  • 프로젝트 목록 보기 기능 구현

[Feat] 팀 리스트 페이지 마크업

세부 내용

  • 직원 페이지 Nav를 생성할 예정입니다

TODO

  • 팀 리스트 페이지 마크업
  • 팀 추가 모달창 마크업
  • 직원 페이지 Nav 생성

[Feat] Wiki 페이지 마크업

세부 내용

위키페이지 Nav 마크업 및 데이터 바인딩

TODO

  • 위키 페이지 폴더구조 생성
  • 위키 페이지 폴더, 파일 데이터 바인딩

[Feat] 메인 페이지 제작

세부 내용

도메인 주소로 접속하게 되면 가장 먼저 보이는 메인 페이지의 디자인 및 마크업을 하려고 합니다.

TODO

  • 팀 소개 컴포넌트..?
  • 새로 추가된 위키 페이지 목록 컴포넌트 만들기
  • 최근 추가된 프로젝트 목록 컴포넌트 만들기

[Feat] Wiki 페이지 로그인 유저 데이터 연동

세부 내용

(현재) 로컬 스토리지 값이 아닌 임시 데이터로 팀 파일에 작성자 정보를 표시.
(예정) 로컬 스토리지를 연결해 실제 데이터 연동, 프로필 사진도 같이 표시

TODO

  • 로컬스토리지 연동 및 일부 타입 수정(Photo)

[Feat] Project 페이지 마크업

세부 내용

프로젝트 페이지 마크업이 필요하여 진행하고자 합니다.

TODO

  • 프로젝트 칸반 보드 페이지
  • 프로젝트 자세히 보기 페이지
  • 프로젝트 생성 페이지

[Feat] 위키페이지 팀 폴더 생성

세부 내용

유저의 로그인 여부에 따른 폴더 목록 생성/비생성

  • 로그인 O => 공용 폴더 목록 활성화 / 팀 이름, 팀 폴더 버튼, 팀 폴더 목록 활성화
  • 로그인 X => 공용 폴더 목록 활성화 / 팀 이름, 팀 폴더 버튼, 팀 폴더 목록 비활성화

TODO

  • 유저 컬렉션 연결
  • 유저에 따른 팀 폴더 생성 버튼 활성화
  • 팀에 따른 팀 폴더 필드 구분

[Feat] 프로젝트 페이지 본인 소속 팀만 불러오기

세부 내용

현재 '내 팀 프로젝트' 메뉴는 일단 모든 팀의 프로젝트를 다 불러오고 있습니다.
이 부분을 본인이 속한 팀만 불러오게끔 수정하는 작업을 진행하려고 합니다.

TODO

  • 프로젝트 리스트를 localStorage에 저장된 team에 따라 불러오기
  • 프로젝트 메뉴 '내 팀 프로젝트' 하위 목록으로 내가 속한 팀을 불러오기

[Feat] 직원 휴가 내역 캘린더 및 Timer 페이지 DB 연동

세부 내용

WorkTime 페이지 캘린더에 팀원 휴가 내역 표시 및 Timer 페이지 파이어베이스 연동 작업

TODO

  • 캘린더 휴가 내역 파이어베이스 연동
  • Timer 버튼에 출퇴근 기록 기능 추가 및 파이어베이스 연동
  • Timer 모달창 구현

[Feat] 캘린더 기능 추가 및 기타 사항 보완

세부 내용

캘린더 기능 추가 및 그 외 구현된 기능 보완 예정입니다.

TODO

  • 캘린더 출퇴근 기록 실시간 반영되도록 수정
  • 캘린더 날짜 칸에 출력할 내용이 길어질 경우 미니 모달창으로 내용 표시
  • 캘린더 휴가 내역 출력 (선택사항)
  • 기타 기능 에러 수정 및 보완

[Feat] 공통 헤더, 푸터 제작

세부 내용

공통으로 들어가는 헤더와 푸터를 제작이 필요하여 이슈 생성합니다.

TODO

  • 헤더 구조 생성
  • 푸터 구조 생성

[Feat] Wiki 페이지 디테일 기능 추가

세부 내용

폴더명 > 파일이 불일치할 경우 뷰어에 흰 화면 렌더링 이슈

팀 폴더 > 파일 : 작성자 정보 표시

TODO

  • 폴더명>파일 불일치시 이전 파일값 불러와서 새로운 파일 클릭때까지 이전 값 유지
  • 로컬스토리지(가상데이터 처리) 유저 정보 확인 (파일 작성자 정보 표시)

[Feat] WorkTime 페이지 마크업

세부 내용

WorkTime 페이지(출퇴근 기록 페이지) 마크업

TODO

  • WorkTime 페이지 마크업
  • 리스트 기능 추가
  • 캘린더 기능 추가
  • 파이어베이스 DB 연동

[Feat] Wiki 기타 기능 추가

세부 내용

  • 파일 최종 작성일 및 수정일 출력
  • 폴더/파일 정렬 기능
  • 폴더 메뉴 외부 클릭시 닫히도록 수정

TODO

  • 파일 렌더링시 최종 수정일(작성일) 표시
  • 폴더 메뉴 외부 클릭시 닫히도록 혹은 하나만 열리도록 수정
  • 폴더 / 파일 정렬 기능 추가

[Feat] 팀 상세정보 페이지 업로드 로딩 기능

세부 내용

팀 상세정보 페이지 업로드 로딩 및 다른 기능들을 구현할 예정입니다.

TODO

  • 팀 상세정보페이지 readonly 적용하기
  • 팀 상세정보페이지 목록으로 되돌아가기 버튼 만들기
  • 팀 상세정보페이지 업데이트 시 spin 구현

[Feat] 로그인 상태 유지

세부 내용

회원가입 및 로그인 후 로그인 상태 유지 할 수 있게 하고자 합니다

TODO

로그인 상태 유지
유저 별 권한 부여

[Refactor] Wiki 페이지 리팩토링

세부 내용

마크다운 에디터 이미지 분리
중복된 코드 관리

TODO

  • hooks 폴더 생성 및 중복된 코드 관리
  • 마크다운 이미지 스토리지로 분리

[Style] 프로젝트 페이지 리스트 스크롤 생성

세부 내용

지금까지 목록이 많이 없어서 몰랐는데, 목록이 길어질수록 페이지도 길어져서
목록이 많아지면 자동으로 스크롤이 생기게 변경하는 작업을 진행하고자 합니다.

TODO

  • 목록이 많아지면 자동으로 스크롤이 생기게 변경

[Feat] 팀 페이지 추가 기능 구현

세부 내용

팀 페이지 추가 기능을 구현할 예정 입니다.

TODO

  • 팀 리스트 페이지 대표사진 프로필 표시
  • 가능하다면 ui 변경
  • 팀 상세페이지 정보필드 추가하기
  • 팀 상세 페이지 팀원 정보 추가하기
  • 팀 프로젝트와 팀 위키와 연동할 수 있다면 간단한 상태 보여주기

[Feat] 메인 슬라이드 수정, 프로젝트 페이지 버그 수정 ( store > state )

세부 내용

어제 멘토님께서 말씀 주셨던 메인 슬라이드 무한 반복 기능 추가와
프로젝트 페이지에서 뒤로가기나 페이지 이동시 간혹 이전 내용이 나오는 경우가 있습니다.
store 문제라고 판단이 들어 이 부분 수정을 하려고 합니다.

TODO

  • 메인 슬라이드 반복으로 수정
  • 프로젝트 페이지 store > state 로 변경

[Feat] 폴더 내 파일 CRUD 기능 구현

세부 내용

  • 폴더 내 파일 클릭시 값이 없을 경우 에디터 컴포넌트 렌더링
  • 폴더 내 파일 클릭시 값이 있을 경우 에디터 뷰어 컴포넌트 렌더링
  • 파일 제목, 내용 수정 기능
  • 파일 삭제 기능

TODO

  • : 에디터 작성/뷰어 컴포넌트 기능 구현
  • : 파일 CRUD 기능 구현

[Refactor] 프로젝트 페이지 리팩토링

세부 내용

멘토님께서 말씀 주셨던 내용 위주로 코드 정리하고자 합니다.

  • styled-component는 맨 아래로 내리고,
  • 공통으로 사용할 수 있는 로직은 합치기

TODO

  • styled-component 코드 조정
  • hook 로직 수정

[Feat] 프로젝트 페이지 필터링 기능 추가

세부 내용

위키나 회원정보 등에는 필터링이 있는데 프로젝트에는 없는것같아서 필터링 기능을 추가하고자 합니다.

TODO

  • 전체 프로젝트 > 전체, 예정된, 진행중, 완료된 프로젝트로 변경
  • 리스트 보여지는 페이지에서 필터링 버튼(진행상태, 팀) 생성

[Feat] 회원 정보 페이지 연동

세부 내용

파이어베이스로 회원 정보 연동할 계획입니다.

TODO

  • 회원 정보 입력 페이지 수정
  • 회원 정보 파이어베이스 업로드
  • 팀 선택창 파이어베이스 연동

[Feat] 위키 하위 파일들 접기 기능 추가

세부 내용

성겸님이 작업하신 반응형 컴포넌트에서 추가로 파일 접기/펼치기 기능을 추가
가능하다면 일부 화면 크기보다 작을경우, 자동으로 파일들이 접힌 상태로 위키에 접속되도록 해보겠습니다.

[Refactor] 직원 상세정보 페이지 상태관리 이슈

세부 내용

  • 편집 -> 저장 한번만 일어남
  • 파일 업로드 버튼이 참조하고 있는 input 상태가 바뀔 때마다 변함

TODO

  • 편집 / 저장 상태 토글되도록 수정하기
  • 편집 모드일 때만 파일 업로드 버튼 나타나게 수정하기

[Fix] 로그인/ 회원가입 문제 해결

세부 내용

로그인/회원가입 시 발생하는 버그 해결하고자 합니다

TODO

  1. 로그인 유지 설정 다시 확인하기
  2. 로그인 정보 로컬스토리지에 담기
  3. 한 번 로그인 했으면 다시 유저 정보 입력 페이지로 안 가게 라우팅 경로 변경

[Feat] 유저 정보 수정 시 자동 업데이트

세부 내용

유저 정보 수정하면 기존 정보는 삭제되고 새로운 저장 위치에 들어가게 하고자 합니다!

TODO

기존 유저 정보 수정 시 기존 정보 삭제
새 정보만 Teams 컬렉션에 추가

[Feat] 멤버 삭제 시 팀 콜렉션 userId도 삭제

세부 내용

  • 멤버를 등록 할 때 팀 콜렉션의 userId에도 같이 등록되는 구조라, 멤버 삭제할 때도 팀 콜렉션의 userId에서 삭제되는 로직을 만들어야할 것 같습니다

TODO

  • userId 배열 중복값 제외시키기
  • 멤버 삭제 시 해당 팀의 userId도 같이 삭제되게 하기
  • 팀리더 셀렉트 옵션에서 현재 팀원이 필터링 처리됨 해결하기

[Style] Wiki 페이지 반응형 레이아웃 추가

세부 내용

위키 페이지를 모바일 환경에서도 볼 수 있게 반응형 레이아웃으로 변경합니다.

TODO

  • 사이드 네비게이션을 접었다 폈다 할 수 있게 변경합니다.
  • 모바일 환경에서는 flex-direction을 row => column으로 변경합니다.

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.