Skip to content

d6nggyun/INTIP

 
 

Repository files navigation

INTIP - Server Repository


INTIP은 인천대학교 학생들을 위한 정보, 편의성을 담은 웹사이트입니다.

식당 메뉴, 공지사항, 버스, 캠퍼스 시설, 생활 팁, 동아리 정보 등을 통합 제공하여,
학생들이 필요한 정보를 한 곳에서 빠르게 확인할 수 있도록 설계했습니다.

https://inu-portal-web.pages.dev/

ERD


Untitled

🗺️ 아키텍처


image

💡 기능


회원

  • 로그인 (인천대학교 포탈 아이디 연동)
  • 회원 정보 수정
  • 회원 탈퇴
  • 회원이 작성한 글/댓글, 스크랩/좋아요한 글,댓글 조회
  • 스크랩 폴더

게시글 스크랩 폴더

  • 게시글 스크랩 폴더 생성/수정/삭제
  • 스크랩 폴더에 게시글 담기/빼기

게시글

  • 게시글 등록/수정/삭제
  • 게시글의 이미지 등록/수정/삭제
  • 게시글 좋아요/스크랩
  • 카테고리별 게시글 리스트 제공
  • 익명 게시글
  • 게시글 일일 정렬 랜덤화

댓글

  • 댓글,대댓글 등록/수정/삭제
  • 익명 댓글

검색

  • 게시글 검색
  • 스크랩 한 게시글 중 검색
  • 스크랩 폴더 속 게시글 검색

인천대학교 공지사항

  • 학교 공지사항 크롤링을 통해 제공
  • 각 학과 공지사항 크롤링을 통해 제공

알림

  • 키워드 기반 자동 알림 전송 기능
  • 관리자 지정 알림 전송 기능

인천대학교 식단

  • 학교 식단 크롤링을 통해 제공

인천대학교 학사일정

  • 학교 학사일정 크롤링을 통해 제공

인천대학교(송도) 날씨

  • 기상청 초단기예보API를 활용해 제공
  • 한국천문연구원 출몰시각정보 API를 활용해 제공

횃불이 AI 이미지 생성 - AI 연구실 연계

  • 텍스트로 횃불이 AI 이미지 생성

배네

  • 각 학과의 홈페이지, 학교 관련 사이트로 이동

통계

  • 일일 로그인/비로그인 유저 수 통계
  • 일일 호출 API 수 통계

📌 기술적 고민


  • 학과 공지 수집 크롤러 성능 최적화
  • FCM 자동 알림 시스템 개발 및 개선
  • 로그 저장 구조 최적화
  • Tips 게시글 랜덤 정렬 성능 개선
  • 사용자 접속 로그 분석 및 통계 시스템 구축
  • dev/prod 환경 분리 및 테스트 서버 운영

About

INTIP - 인천대학교 학생들을 위한 종합 정보 제공 서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.8%
  • Dockerfile 0.2%