/Frankly

Frankly 정치플랫폼

Primary LanguageVue

Frankly - 익명 정치 커뮤니티 🖥

💡 서비스 소개

익명 정치 커뮤니티

현 국회의원들의 공개 데이터들을 수집 및 정제하여 객관적이고 누구나 받아들이기 쉽게 정리하여 제공하는 웹 서비스입니다.

🛠️ 기술 스택

  • Front-end: Vue.js Chart.js BootStrap
  • Back-end: Java Python Spring MariaDB Mybatis
  • DevOps: Docker OpenVPN server Nginx Jenkins Ansible

💻 주요 기능 및 데모 사진

로그인&회원가입

  • JWT와 Spring Security를 이용해 로그인과 회원가입 기능을 구현하였습니다.
  • 로그인한 사용자는 지역 커뮤니티 이용 및 국회의원 정보 확인이 가능합니다.

지역 별 커뮤니티

  • 각 지역 별 게시판을 통해 자유로운 정치 이야기를 할 수 있습니다.
  • 게시판 글 읽기, 쓰기, 수정, 삭제 및 댓글 달기, 글 스크랩이 가능합니다.

국회의원 목록

  • 대한민국의 정당과 전체 국회의원 목록을 확인할 수 있습니다.
  • 국회의원 목록은 정당별, 가나다, 지역구 순으로 정렬이 가능합니다.

국회의원 상세 정보

  • 각 국회의원 별 기본 프로필, 대표 발의 법률안 등을 확인할 수 있습니다.
  • 관심 국회의원을 북마크 할 수 있습니다.

국회의원 관련 뉴스 키워드

  • 각 국회의원의 날짜 별 키워드 기반으로 정리된 기사를 확인할 수 있습니다.

국회 출석 정보, 법안 표결 이력 차트 시각화

  • 각 국회의원의 국회 출석 정보와 법안 표결 이력을 차트와 표를 통해 확인할 수 있습니다.

마이페이지

  • 현재 로그인 한 회원 정보 확인 및 개인 정보 수정, 로그아웃, 회원 탈퇴가 가능합니다.
  • 북마크한 국회의원과 좋아요한 게시물을 확인할 수 있습니다.
  • 관리자일 경우 관리자 페이지가 나타납니다.

💻 프로젝트 아키텍처

서버, 클라우드 구성을 포괄한 인프라 구조입니다.