익명으로 고민을 나누고 따뜻한 위로를 주고받는 공간, 고민우체국입니다.
고민우체국은 누구나 익명으로 자신의 고민을 털어놓고, 다른 사람들이 그 고민에 대해 진심 어린 답변을 남길 수 있는 웹 서비스입니다. 힘든 시기를 겪고 있는 사람들에게는 익명성을 보장하며 마음속 이야기를 꺼낼 기회를 제공하고, 다른 사람의 이야기에 귀 기울이고 싶은 봉사자들에게는 따뜻한 마음을 나눌 수 있는 장을 마련합니다.
- 고민 작성 (익명): 사용자는 닉네임과 비밀번호만으로 완전히 익명으로 자신의 고민을 작성할 수 있습니다. 카테고리를 선택하여 고민의 성격을 분류할 수 있습니다.
- 고민 확인 및 답변 확인: 고민 작성 시 설정한 닉네임과 비밀번호를 통해 본인이 작성한 고민과 해당 고민에 달린 봉사자들의 답변을 확인할 수 있습니다.
- 봉사자 로그인: 봉사자는 별도의 회원가입 및 로그인을 통해 시스템에 접속합니다. 로그인한 봉사자는 등록된 고민 목록을 확인하고, 고민자에게 답변을 작성할 수 있습니다.
- 고민 답변: 봉사자는 자신이 답변하고 싶은 고민을 선택하여 진솔한 답변을 작성합니다. 작성된 답변은 해당 고민자만 확인 가능합니다.
- 전문 상담 신청 (예정): 향후 전문 상담사와 1:1 상담을 연계하는 기능을 추가할 예정입니다.
- Next.js (React Framework)
- TypeScript
- Material UI (MUI)
- Axios
- Spring Boot (Java)
- Spring Data JPA
- Spring Security (인증/인가)
- JWT (JSON Web Token)
- MySQL (Database)
- Gradle (Build Tool) 또는 Maven
- Node.js 및 npm 또는 yarn
- Java Development Kit (JDK) 17 이상
- Maven 또는 Gradle
- MySQL 데이터베이스
backend디렉토리로 이동합니다.cd backendsrc/main/resources/application.properties파일을 열어 데이터베이스 연결 정보를 설정합니다.- 터미널에서 다음 명령어를 실행하여 애플리케이션을 빌드하고 실행합니다.
- Maven 사용 시:
(
./mvnw spring-boot:run
mvnw파일이 없다면mvn wrapper:wrapper명령으로 생성 후 실행 권한을 부여하세요:chmod +x mvnw) - Gradle 사용 시:
./gradlew bootRun
- Maven 사용 시:
frontend디렉토리로 이동합니다.cd frontend- 의존성 패키지를 설치합니다.
npm install # 또는 yarn install - 개발 서버를 실행합니다.
npm run dev # 또는 yarn dev - 브라우저에서
http://localhost:3000(또는 개발 서버가 실행된 포트)으로 접속합니다.
- 전문 상담 기능 구현
- 봉사자-고민자 간 실시간 익명 채팅 기능
- 고민 및 답변 검색 기능
- UI/UX 개선 및 추가 디자인 요소 적용
프로젝트에 기여하고 싶으시면 Issue를 통해 제안해주시거나 Pull Request를 보내주세요.