/2023-1-OSSProj-NoQuestionMark-2

Open Source Software Project

Primary LanguageTypeScriptMIT LicenseMIT

이클래스 일정관리 서비스 📅⏰

Dongguk Calendar


Dongguk Schedular Web Page v1.0

동국대학교 오픈소스소프트웨어 프로젝트 2team

개발기간 : 2023.04.10 ~ 2023.06.14


배포주소

https://www.donggukschedule.com/


데모영상

https://drive.google.com/file/d/1E_4jQ8KfiZIGQTgO5fNpceyHdojDG318/view?usp=drive_link


프로젝트 소개

javascript 오픈소스 fullcalendar을 이용해 기존 이클래스의 ‘내할일보기’ 탭의 기능을 확장한 학교중심의 일정관리시스템을 구현하였다. 교수와 학생 모두가 과제,발표,시험등의 학교일정과 개인일정을 한 곳에서 유연하게 관리할 수 있는서비스를 제공하고 나아가 이클래스 과제페이지와도 연동하여 일정을 학생 및 교수가 보다 쉽게 인지하고 계획적으로 진행할 수 있게 만들었다.


개발 환경

Back-End  

JAVA 17
Spring Boot 2.6.7
Spring Security
JWT Token
Spring Data JPA
JPA(JPQL)
AWS EC2
RDS PostgreSQL
AWS ELB(Elastic Load Balencer)
Route 53
AMI(Amazon Machine Image)
AWS Amplify
ACM(Amazon Certificate Manager)
Front-End

HTML
CSS
Javascript
Typescript
React
Recoil

시작가이드

installation

git clone https://github.com/CSID-DGU/2023-1-OSSProj-NoQuestionMark-2.git

Backend

 ** application.yml 파일에 있는 secret 키를 모두 입력 후 가동 가능  

 spring.datasource  
 - url: RDS postgreSQL url 정보  
 - username: postrgreSQL에서 사용하는 username  
 - password: postrgreSQL에서 사용하는 password  
 
 jwt  
 - secret-key: 토큰 값을 암호화 하는 키 값  
 - token.expired-time-ms:  토큰 만료 시간  
 
 bot  
 - token: 텔레그램 봇에 할당된 token 값  
 - username: 텔레그램 봇의 이름  
 - chatId: 텔레그램 채팅방의 아이디  
 
java -jar schedular-0.0.1-SNAPSHOT.jar  

Front-end

cd Front-end/schdular
npm install
npm run start

Stacks

Enviroment

config

Development


SpringDataJPA , JPA(JPQL) , Recoil

Communication


화면구성

image image
홈화면 로그인후 홈화면
image image
이클래스 일정조회 - 학생 이클래스 일정조회 - 교수
image image
이클래스 일정상세조회 - 학생 이클래스 일정조회,수정,삭제 - 교수
image image
캘린더 일정조회 캘린더 일정필터링
image image
캘린더 과목일정등록 캘린더 개인일정등록
image image
해야할 일 완료한 일

주요기능

  • 홈 - 내 할 일 보기, 내 강의실 가기
  • 로그인 / 회원가입
  • 캘린더 일정관리
    • 월간, 주간, 일간 일정보기
    • 일정 유형별로 필터링
    • 개인일정 조회, 등록, 수정, 삭제
    • 개인과목일정 조회, 등록, 수정, 삭제
    • 공식일정 조회 및 이클래스 이동
    • 해야할 일 ( 개인일정, 개인과목일정의 TASK + 공식일정의 ASSIGNMENT ) 관리
    • 완료한 일 ( 완료된 일정에 대한 관리 ) 및 복원
  • 이클래스 일정관리
    • 강의실별 모든 일정 조회
    • 공식일정 등록, 수정, 삭제

아키텍쳐

image


개발 팀 소개

이름 역할 e-mail
이중원 BE, DB설계,클라우드인프라설계,로그인&회원가입기능CRUD기능생성, 과제 및 일정상세보기,UX/UI기획 dlwnddnjs96@naver.com
박지혜 FE, 회원가입, 캘린더 - 월간/주간/일간일정보기,일정등록 및 수정, 상세보기, 해야할 일, 완료한 일, 일정필터링, UX/UI기획 qkrwlgp235@gmail.com
은정민 FE, 홈화면,로그인일정, 이클래스 일정등록, 수정, 삭제 및 상세보기 , UX/UI기획 dmswjdals12@naver.com


라이센스

Distributed under the MIT License. See LICENSE for more information.