Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
124 changes: 106 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,106 @@
# Pictory
# 인생네컷으로 만드는 나만의 일기장, 픽토리

## Apps
- diaries : 일기 관련 기능들
- users : 커스텀 유저 관련 기능들


## 프로젝트 세팅
1. 가상환경 생성 및 실행
2. (가상환경 내) 의존성 설치
```bash
pip install -r requirements.txt
```
3. (가상환경 내) django server 실행
```bash
python manage.py runserver
```
### **📌 Pictory**
![Pictory Logo](./logo.png)
📸 **Pictory**: 인생네컷을 활용한 다이어리 서비스
🚀 **Pirogramming 22기 프로젝트**
🔗 **배포 URL**: [www.pictory.site](https://www.pictory.site)

---

## **📍 프로젝트 개요**
**Pictory**는 사용자가 **직접 사진을 업로드하여 인생네컷을 커스텀하고, 이를 바탕으로 일기를 작성할 수 있는 다이어리 서비스**입니다.
단순한 일기 작성뿐만 아니라, 감정을 기록하고, 이웃과 소통하며 나만의 기록을 남길 수 있도록 도와주는 **맞춤형 아카이빙 서비스**입니다.

---

## **🛠️ 기술 스택**
| 기술 스택 | 사용한 항목 |
|----------|------------|
| **Backend** | Django, PostgreSQL, Matplotlib |
| **Frontend** | HTML, CSS, JavaScript, Ajax |
| **API** | Kakao Maps API (위치 기반 일기 검색) |
| **Deployment** | Naver Cloud Platform, Nginx + Gunicorn |
| **Collaboration** | GitHub, Discord, Notion, Kakaotalk |

---

## **🎯 주요 기능**
✅ **사진 업로드 및 커스텀** - 색상 변경, 로고 입력, 프레임 간격 조절, 스티커 추가 및 삭제
✅ **일기 작성 & 감정 기록** – 감정 그래프 제공, 날씨와 감정, 장소 선택
✅ **이웃 기능** – 이웃 추가 및 태그 기능을 활용한 커뮤니티
✅ **배지 시스템** – 업적(일기 작성 개수, 연속 작성, 이웃 수 등) 달성 시 배지 지급
✅ **지도 연동** – 특정 위치 기반으로 작성된 일기 검색

---

## **📅 프로젝트 진행 기간**
📌 **2025.01.25 ~ 2025.02.18**

### **⏳ 프로젝트 타임라인**
1. **1주 차**: 기획 및 DB 설계 (ERD 작성), UI 디자인 초안
2. **2주 차**: 백엔드 & 프론트엔드 개발 (기능 구현 및 연동)
3. **3주 차**: 배포 및 최종 디버깅, 리팩토링

---

## **🖼️ 서비스 개요**
### 📌 **서비스 핵심 기능**
#### **1️⃣ 커스텀 포토 (Custom Photo)**
- 사용자가 직접 사진을 업로드하고 **프레임 색상, 로고, 프레임 간격, 스티커 등을 추가하여 인생네컷 제작**
- 완성된 커스텀 포토를 저장하고, 이를 기반으로 일기 작성 가능

#### **2️⃣ 감정 그래프 (Emotion Graph)**
- 사용자가 작성한 일기 속 **감정을 기록하고, 이를 시각화하여 감정의 변화를 추적**
- 최근 7개의 감정 데이터를 기반으로 **그래프 형태로 제공**

#### **3️⃣ 이웃 시스템 & 알림 기능**
- **이웃 추가 기능**을 통해 친구와 소통
- **태그 기능**으로 특정 친구와 함께한 일기를 기록할 수 있음
- **이웃 추가, 태그, 배지 획득 시 실시간 알림** 제공

#### **4️⃣ 배지 시스템 (Badge System)**
- **특정 조건을 달성하면 자동으로 배지를 지급**
- 1개, 10개, 30개, 50개, 100개 일기 작성
- 연속 7일 일기 작성
- 이웃 1명, 10명, 30명, 50명, 100명 추가
- 가입 1주년

#### **5️⃣ 위치 기반 일기 저장 (Kakao Maps API)**
- 특정 장소에서 작성된 일기를 **지도에서 확인 가능**
- 장소 검색 기능을 추가하여 사용자가 원하는 위치를 쉽게 설정

---

## **🌍 Pictory의 서비스 흐름**
📍 **홈 (메인 페이지)**
🖼 **커스텀 포토 제작** → ✍️ **일기 작성** → 📌 **이웃과 공유**

📅 **달력** – 날짜별 일기 확인
🏡 **커뮤니티** – 친구의 일기 조회 및 태그 기능
📍 **지도 연동** – 특정 위치 기반으로 작성된 일기 검색
🔔 **알림** – 이웃 신청, 태그 알림, 배지 획득 알림
👥 **마이페이지** – 감정 변화 확인, 배지 확인, 내 일기 목록, 내 정보, 이웃 수 확인

---

## **🛠️ 배포 환경**
🔹 **서버**: Naver Cloud Platform
🔹 **WAS**: Gunicorn + Nginx
🔹 **데이터베이스**: PostgreSQL
🔹 **버전 관리**: GitHub

---

## **👥 팀원 소개**
| 역할 | 이름 |
|-------|------|
| **PM / FE** | 박수연 |
| **FE** | 김수연 |
| **BE** | 임진수 |
| **BE** | 김은성 |

---

💡 **Pictory는 단순한 일기장이 아니라, 나의 감정을 기록하고, 이웃과 함께 공유하며 성장할 수 있는 공간입니다.**
📸 **Pictory와 함께 나만의 특별한 다이어리를 만들어보세요!**

🔗 **👉 [Pictory 바로가기](https://www.pictory.site)** 🚀
Binary file added logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading