Skip to content

갓생챌린지로 인증하고 리워드를 획득하세요!

Notifications You must be signed in to change notification settings

Soonrang/GodLife

Repository files navigation

배너

0. Getting Started (시작하기)

$ npm start

서비스 링크


아이디: [email protected]

비밀번호: 111111

1. 🚀 피카버스에 '갓생 챌린지'를 더하다! (24.7 - 24.10)

피카버스는 단순한 일상 공유를 넘어, 아티스트가 업로드한 한정판 콘텐츠를 구매, 소장, 판매할 수 있는 플랫폼입니다.
2024년 4월에 오픈하여, K-pop 콘텐츠를 중심으로 글로벌 유저들을 모으고 있습니다. 🎵🌍

우리 피카버스팀은 일회성 참여 게시물이 아닌 지속적인 게시글이 필요한 상황이었습니다.
이를 위해 목표 설정, 달성 과정 공유, 꾸준한 사진 및 글 업로드를 핵심 요소로 고민했고,
결과적으로 ‘챌린지’ 서비스가 최적의 해결책이라는 결론을 내렸습니다. 🏆🔥

사용자는 목표를 설정하고, 지속적인 게시글 인증을 통해 리워드를 획득하며,
이 리워드를 활용해 다양한 콘텐츠를 구매할 수 있는 선순환 구조를 만드는 것이 우리의 목표입니다. 🎯✨



🌃 피카버스 서비스

피카버스 피드 피드2

🚀 갓생챌린지 서비스

Image Image


2. Team Members (팀원 및 팀 소개)

정민지 채지우
정민지 채지우
Backend & Infra Frontend
GitHub GitHub


3. Key Features (주요 기능)

  • 회원가입:

    • 회원가입 시 DB에 유저정보가 등록됩니다.
  • 로그인:

    • 사용자 인증 정보를 통해 로그인합니다.
  • 챌린지 개설하기:

    • 원하는 챌린지를 개설합니다.
    • 인원, 기간, 규칙을 설정하고 관리할 수 있습니다.
  • 챌린지 참여하기:

    • 진행중/종료/진행전 챌린지들을 조회하고 원하는 챌린지에 참여합니다.
    • 참여한 챌린지는 마이페이지에서 참여 현황 및 달성내역을 볼 수 있습니다.
  • 리워드로 상품구입하기:

    • 챌린지로 받은 리워드를 통해 상품을 구입할 수 있습니다.
  • 이벤트참여:

    • 룰렛,출석,페이지 열람 보상을 통해 이벤트 참여하고 리워드를 획득할 수 있습니다.
  • 챌린지 달성 보상:

    • 챌린지 주인은 기간이 종료되면 '종료하기'버튼을 통해 정산을 진행합니다.
    • 달성한 유저들에게는 상금이 즉시 주어집니다!


4. Tasks & Responsibilities (작업 및 역할 분담)

정민지 정민지
  • 프로젝트 계획 및 관리
  • 기획, 데이터베이스 설계
  • API개발 및 배포
채지우 채지우
  • 프로젝트 기획
  • UXUI개발
  • sns로그인 구현


5. Technology Stack (기술 스택)

5.1 Backend

Spring Boot Spring Boot 3.1.0
Java 17 Java 17 17
JWT JWT 0.11.5
MySQL MySQL 8.0.x
QueryDSL QueryDSL 5.0.0
Lombok Lombok 1.18.26
Swagger Swagger 2.0.2
Spring Security Latest
JPA JPA Latest
OAuth2 OAuth2 Latest

5.2 Deployment & Infrastructure

AWS EC2 AWS EC2 -
AWS RDS AWS RDS -
SSL SSL -
Ubuntu Ubuntu 20.04

5.3 Frontend

React React 18.3.1
Vite Vite Latest

5.5 Cooperation

Git git
Notion Notion


6. Project Structure (프로젝트 구조)

 RewardService/
├── .github/
│   └── workflows/           # GitHub Actions 워크플로우 설정 파일
├── gradle/
│   └── wrapper/             # Gradle 래퍼 관련 파일
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── com/example/rewardservice/
│   │   │       ├── config/          # 설정 관련 클래스
│   │   │       ├── controller/      # REST API 컨트롤러
│   │   │       ├── domain/          # 엔티티 클래스
│   │   │       ├── dto/             # 데이터 전송 객체
│   │   │       ├── repository/      # 데이터 접근 레이어
│   │   │       └── service/         # 비즈니스 로직
│   │   └── resources/               # 애플리케이션 설정 및 리소스 파일
│   └── test/
│       ├── java/
│       │   └── com/example/rewardservice/
│       │       └── *                # 테스트 관련 클래스
│       └── resources/               # 테스트 리소스 파일
├── .gitignore                       # Git에서 추적하지 않을 파일 및 디렉토리 목록
├── README.md                        # 프로젝트 개요 및 사용법
├── appspec.yml                      # AWS CodeDeploy 설정 파일
├── build.gradle                     # Gradle 빌드 설정 파일
├── deploy.sh                        # 배포 스크립트
├── gradlew                          # Unix용 Gradle 래퍼 실행 파일
├── gradlew.bat                      # Windows용 Gradle 래퍼 실행 파일
└── settings.gradle                  # Gradle 설정 파일

About

갓생챌린지로 인증하고 리워드를 획득하세요!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published