Skip to content
@YouquizProject

YouquizProject

팀명

YouQuiz

제출 타입 및 주제

C타입 : 포스트 코로나 시대의 혼란을 해결하는 SW 개발

프로젝트 한 줄 설명

청소년들의 디지털 문해력 부족으로 인한 디지털 콘텐츠 속 정보 습득의 혼란을 해결하기 위해 공공 교육 웹서비스를 통해 해결 http://www.youquiz.site 으로 접속 가능

프로젝트에 활용된 기술

SpringBoot 로 WAS 구현

  • 16개의 api 를 구현
  • jpa/hibernate 를 통한 ORM 구현

Redux-toolkit으로 상태 관리

-로그인 시 user의 type(student, teacher)과 id 등 정보를 저장
-각 user에 적합한 정보 할당
-각 퀴즈 챕터의 데이터를 불러오기

store.jsx

const reducers = combineReducers({
  auth: authSlice.reducer,
  chap: chapSlice.reducer,
  teacher: teacherSlice.reducer,
  result: resultSlice.reducer,
  chap_id: chapIdSlice.reducer,
  register: registerSlice.reducer,
});
  
const persistConfig = {
  key: "root",
  storageSession,
};
const persistedReducer = persistReducer(persistConfig, reducers);

export const store = configureStore({
  reducer: persistedReducer,
  devTools: process.env.NODE_ENV !== "production",
  middleware: [thunk],
});

index.jsx

import { Provider } from 'react-redux';
import { store } from "./store/store";

<Provider store={store}>
...
</Provider>

AWS 서비스를 이용한 아키텍쳐 구축/배포 (배포완료 - http://www.youquiz.site)

  • EC2, RDS FreeTier 인스턴스를 통한 서버, DB storage 구축 (DB는 Mysql 사용)
  • docker 를 통한 SpringBoot/React Project 실행 (자체 이미지가 아닌 상용 이미지를 pull 하여 서버 내에서 실행파일을 직접 build 하여 execute)
  • Nginx 를 통한 reverse-proxy 를 구현
  • https 프로토콜 적용
image

시연 영상

youtube 링크 : https://www.youtube.com/watch?v=OkDOK4wqxKs

현재 배포중인 상태로 영상과 같이 접속하셔서 이용하실 수 있습니다.
교직원 회원가입은 불가능하고 (DB 오류날 가능성이 있음),

교직원 로그인은 가능합니다. ID:teacher , PW: 1234

학생 회원 로그인/회원가입만 가능하며 마음껏 문제를 풀고 결과를 확인하실 수 있습니다. youquiz.site 로 검색했을 때 나오지 않는다면 www.youquiz.site 로 검색하시면 됩니다.

팀원 및 참고 자료


BE 팀장 : 이동건 (himodu)


BE 팀원 : 편수빈 (SubinPyeon)


FE 팀원 : 이효은 (Hyoeunkh)


BE 팀원 : 서형철 (wjdqh6544)

Popular repositories Loading

  1. FrontEnd FrontEnd Public

    JavaScript

  2. Backend Backend Public

    Java 1

  3. .github .github Public

Repositories

Showing 3 of 3 repositories
  • .github Public
    YouquizProject/.github’s past year of commit activity
    0 0 1 0 Updated Nov 13, 2023
  • FrontEnd Public
    YouquizProject/FrontEnd’s past year of commit activity
    JavaScript 0 0 0 0 Updated Nov 12, 2023
  • Backend Public
    YouquizProject/Backend’s past year of commit activity
    Java 0 1 0 0 Updated Nov 11, 2023

Top languages

Loading…

Most used topics

Loading…