Skip to content

Song307/SurveyForm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 

Repository files navigation

Survey Project

프로젝트 기간: 2025.03 ~ 2025.06


1. 소개 (Introduction)

Survey Project는 React와 Spring Boot 기술을 활용하여 구축한 설문 조사 및 커뮤니티 플랫폼입니다. 복잡한 설문 작성 로직을 직관적인 UI로 구현하고, 그룹 기반의 커뮤니티 기능을 결합하여 단순한 응답 수집을 넘어 사용자 간의 소통과 상호작용을 목표로 합니다. Shadcn/UI를 통한 깔끔한 디자인과 Spring Security 기반의 안전한 인증 시스템을 제공합니다.

2. 개발 목표 (Development Goals)

  • 설문 생성의 유연성: 다양한 질문 유형(객관식, 주관식, 별점 등)과 타겟팅(연령, 성별, 지역) 옵션을 제공합니다.
  • 데이터 기반 의사결정: 설문 결과를 실시간으로 집계하고 시각화하여 유의미한 인사이트를 제공합니다.
  • 커뮤니티 활성화: 그룹 생성 및 공지, 설문 공유 기능을 통해 특정 관심사를 가진 사용자들을 연결합니다.

3. 시스템 아키텍처 (System Architecture)

DB구조

Tech Stack

  • Frontend: React, TypeScript, Vite
  • UI/Styling: Shadcn/UI (Radix UI), Tailwind CSS
  • State Management: TanStack Query (React Query), Zustand
  • Backend: Spring Boot 3.2, Java 17
  • Database: MySQL, JPA/Hibernate
  • Security: Spring Security, JWT, OAuth2
  • Infrastructure: Supabase (Client Integration), WebSocket

4. UI 설계 (UI Design)

UI설계

5. 주요 기능 (Features)

Advanced Survey System

단순/다중 선택, 텍스트 입력, 별점 평가 등 다양한 질문 유형을 지원합니다. 작성자는 설문의 타겟(연령대, 성별, 지역)을 설정하여 원하는 응답자 층을 정확히 조준할 수 있습니다.

Group & Community

사용자는 관심사에 맞는 그룹을 생성하거나 가입할 수 있습니다. 그룹 내에서 공지사항을 확인하고, 그룹원들만을 위한 비공개 설문을 진행하여 밀도 높은 의견 교환이 가능합니다.

Real-time Analytics

설문 참여가 완료되면 결과 페이지를 통해 응답 데이터를 즉시 확인할 수 있습니다. 수집된 데이터는 직관적인 통계 자료로 변환되어 제공됩니다.

Secure Authentication

Spring Security와 JWT를 결합한 자체 로그인뿐만 아니라, OAuth2를 이용한 소셜 로그인 기능을 제공하여 접근성과 보안성을 동시에 확보했습니다.

6. 시연 영상 (Demo)

Survey 시연 영상

GitHub Repository: https://github.com/Song307/Survey

About

백엔드실무프로젝트 - 설문조사 사이트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors