Giter VIP home page Giter VIP logo

dku-software-engineering-logging-service's Introduction

단국대학교 소프트웨어학과 기록 서비스

기술 스택

  • Vue-cli 3
  • Vue 2.x
  • Nest.js

운영 방안

  • 일단은 Repository에 과제물 및 수업 내용에 대한 산출물을 올린다.
  • 매일 최소 1시간, 최대 2시간을 투자하여 만들 것

서비스 개발 아이디어 노트

어떤 식으로 서비스를 만들지에 대한 아이디어를 생각 날 때 마다 기록한다.

GitHub API 이용

  • GitHub API를 이용하여 다른 사람의 Repository에 있는 README.md 파일을 읽어오는 방식으로 포스팅 한다. 완료
  • 회원가입/로그인은 무조건 GitHub Authorization을 이용한다. 완료
  • GitHub Follow, Star 등을 연동한다. 완료
  • GitHub Repository와 Post를 연동한다 완료
  • 댓글은 Utterances를 이용한다. 보류

Repository 연동 방법

  • 사용자는 서비스에 등록할 Repository를 만든다. 완료
  • frontmatter 문법으로 title, date, category 등의 정보를 입력할 수 있다. 완료
  • Observing에 대한 방안
    • 방안1 : batch나 scheduling을 통해 repository를 observing 하여 지속적으로 변경 내역을 읽어온다.
    • 방안2 : 사용자가 hook을 등록하면 commit시 repository의 변경 내역을 읽어온다.

2020-02-28

  • GithubService API에는 시간당 요청 제한 갯수가 있음 (약 60개)
    • 서버가 아니라 클라이언트에서 요청해도 무방함
  • API를 이용하는 방법말고 또다른 방법이 필요할 듯함

2020-04-09

  • Github API 요청시 Authorization token을 담아서 보내면 콜 횟수가 5000개로 늘어남
  • 토큰 콜 횟수에 대한 걱정은 하지 않아도 무방할 것 같음

기타 제공 서비스

  • Repository star
  • User Following, Follower
  • User Repository total star
  • hottest repository
  • hottest user
  • 주간 commit 랭킹
  • 일일 commit 랭킹

dku-software-engineering-logging-service's People

Contributors

dependabot[bot] avatar junilhwang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

eyabc

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.