Skip to content

team-spark-code/redfin_core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RedFin Core

RedFin 프로젝트의 핵심 컴포넌트 및 데모 애플리케이션을 포함하는 디렉토리입니다.

📁 프로젝트 구조

redfin_core/
├── backend/                 # Spring Boot 백엔드 (Java)
│   ├── src/                 # Java 소스 코드
│   │   └── main/java/       # 회원 관리, 검색, RSS 처리 등
│   ├── build.gradle         # Gradle 빌드 설정
│   └── gradlew              # Gradle wrapper
├── frontend/                # Next.js 프론트엔드 (TypeScript)
│   ├── app/                 # Next.js App Router
│   ├── lib/                 # 공통 라이브러리
│   └── package.json         # Node.js 의존성
├── docs/                    # 문서 디렉토리
└── README.md                # 본 문서

🎯 주요 하위 프로젝트

backend/

Spring Boot 기반 백엔드 애플리케이션입니다.

주요 기능:

  • 회원 가입, 로그인, 프로필 관리
  • Elasticsearch 기반 고속 검색 및 JPA fallback
  • 회원 관심사 관리 (직업, AI 기업, AI 기술 분야)
  • RSS 피드 수집 및 처리
  • OAuth 2.0 소셜 로그인 (Google, Kakao)

기술 스택:

  • Spring Boot 3.2.0, Spring Data JPA, Spring Data Elasticsearch
  • Spring Security, Thymeleaf
  • Java 17, Gradle

frontend/

Next.js 기반 프론트엔드 애플리케이션입니다.

기술 스택:

  • Next.js 14, TypeScript, Tailwind CSS
  • NextAuth.js, Drizzle ORM
  • React 18

데이터베이스:

  • MySQL/MariaDB, Elasticsearch, MongoDB

🚀 시작하기

프로젝트 실행

  1. Elasticsearch 실행

    # Elasticsearch가 9200번 포트에서 실행 중이어야 합니다
    # Windows: D:\member_rss0825\elasticsearch-8.10.4\bin\elasticsearch.bat
    # Linux/macOS: ./elasticsearch-8.10.4/bin/elasticsearch
  2. Spring Boot 백엔드 실행

    cd backend
    ./gradlew bootRun
  3. Next.js 프론트엔드 실행 (별도 터미널)

    cd frontend
    pnpm install
    pnpm dev

📝 참고 문서

🔗 관련 프로젝트

📄 라이선스

이 프로젝트는 MIT 라이선스 하에 배포됩니다.


개발팀: RedFin Team
최종 업데이트: 2025년 1월