Skip to content

오픈소스 컨트리뷰터들을 위한 커뮤니티 op-in의 FE 입니다.

Notifications You must be signed in to change notification settings

PANGYORO/op-in-frontend

Repository files navigation

👋Introduction

오픈소스 컨트리뷰터들을 위한 커뮤니티 op-in 을 소개합니다.
op-in은 오픈소스 기여자의 기여자를 위해 기여자에 의한 커뮤니티 서비스입니다.
github 의 래포지토리를 기반으로 POST, QnA 를 작성하고 소통하면서 오픈소스 기여에 조금더 활성화 해보고 싶어 만들어진 서비스입니다.

✨ Feature

로그인/로그아웃

github_login

내 레포지토리 조회 / 깃헙 레포지토리 추천

github_recommand

  1. SpringBatch를 통해 가져온 데이터를 이용해 레포지토리를 보여줍니다.
  2. 유저가 등록한 태그와 유사도 검사를 통해 추천해줍니다.

마이페이지

github_mypage

튜토리얼

github_tutorial

Post

github_post

QnA

github_qna

🤳Developed by

Name 박성완 정민지 이동준 조성욱 김명진 김창영
Position PM
FrontEnd
Backend BackEnd
FrontEnd
Frontend Backend
release
FrontEnd
Git GitHub GitHub GitHub GitHub GitHub GitHub

아키텍쳐

arch

📚기술 스택

Tech Stack
Language Java, JavaScript
Backend Spring Boot, JPA, Spring Security, JWT, Spring Batch
Frontend React, Tailwind, Recoil
Database Mysql
Server AWS EC2, Nginx, S3.
DevOps Git, Docker, Jenkins, SonarQube

📂Package Structure

🎨Frontend

├── api
│   └── http.js
├── assets
├── components
│   ├── edu
│   ├── event
│   ├── modals
│   ├── repository
│   └── user
├── constants
├── hooks
├── index.css
├── main.jsx
├── pages
│   ├── dashboard
│   ├── education
│   │   ├── documents
│   │   └── tutorial
│   ├── repository
│   │   ├── Recommand
│   │   ├── following
│   │   └── main
│   ├── search
│   └── user
└── recoil

🔥Convention

Front

ESLInt

module.exports = {
    "env": {
        "browser": true,
        "es2021": true,
        "node": true
    },
    "extends": [
        "eslint:recommended",
        "plugin:react/recommended"
    ],
    "overrides": [
    ],
    "parserOptions": {
        "ecmaVersion": "latest",
        "sourceType": "module"
    },
    "plugins": [
        "react"
    ],
    "rules": {
        "react/prop-types": "off",
    },
}

prettier

{
  "tabWidth": 2,
  "semi": true,
  "trailingComma": "all",
  "printWidth": 80
}

About

오픈소스 컨트리뷰터들을 위한 커뮤니티 op-in의 FE 입니다.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published