Skip to content

Latest commit

 

History

History
294 lines (235 loc) · 11.2 KB

README.md

File metadata and controls

294 lines (235 loc) · 11.2 KB

🎨 AIary 🎨

어른들의 동심을 찾아라!

방학숙제로 그리던 그림일기를 AIary에 그리자!
일기장과 그림은 내가 제공할게
스토리는 누가 짤래?

🧐 Introduce

image
일기를 작성해 저장해보세요
일기장에서 키워드를 추출해 그림일기에 사용할 그림을 제공합니다
이 세상에 단 하나밖에 없는 그림 일기를 작성해보세요

현재는 서버 중지된 상태입니다!

🔗 www.aiary.net





🌈 Feature

JWT를 이용한 회원가입, 로그인

image image

커버사진, 테마 변경 및 시작

image image

일기작성(with 키워드)

일기를 작성하고 <그림가져오기> 를 누릅니다. AI 로 키워드를 추출하여 이미지를 출력됩니다.
그림을 선택하거나 <그림그리기>로 직접 그릴 수 있습니다.
image

일기작성(with Dall-E)

일기를 작성하고 를 누릅니다. Dall-E AI 로 추출된 이미지를 선택하여 그림일기를 완성할 수 있습니다.
image

캘린더로 일기 조회

image

일기 검색

image




💻 Tech Stack

- Frontend: Vite, React, TypeScript, React-Query, Zustand, Styled-Components
- Backend : SpringBoot, Spring-Security, JPA, Gradle, Flask
- Web Server: Nginx
- Asynchronous: Celery, Rabbitmq
- WSGI: Gunicorn
- Database: AWS RDS MySQL, Redis
- AI : KoNLPy, Dall-E 2
- Deployment: Docker, AWS EC2, AWS S3 bucket
- API Test : Postman
- API Documentation : Swagger
- Others: Github, Notion, Zoom, Slack, Figma



📕 API

일기, 유저 관련 API

image

  • api/users/login : 사용자 정보 확인, 로그인
  • api/users/logout: 로그아웃
  • api/users/join : 회원가입
  • api/users/profile: 사용자 커버 이미지 조회, 변경
  • api/users/theme: 테마 변경

  • api/diaries : 일기 목록 조회, 등록
  • api/diaries/{diaryId}: 일기 삭제
  • api/diaries/search: 일기 제목/내용 검색


🐳 How to start

1. clone the repository

git clone https://github.com/AI-ary/docker-v2.git


2. Set environment file

Path: /docker-v2/backend-spring/src/main/resources/application.yml
RDS, Redis, JWT 추가

server:
  servlet:
    context-path: /api

spring:
  application:
    name: aiary
  jpa:
    database: mysql
    show-sql: true
    hibernate:
      ddl-auto: update
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL8Dialect
        format_sql: true
    generate-ddl: true
  redis:
    host: localhost   # 로컬: localhost / docker: redis
    port: 6379

  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url:
    username:
    password:

cloud:
  aws:
    s3:
      bucket:
    stack.auto:
    region.static:
    credentials:
      accessKey:
      secretKey:

jwt:
  secret:

Path: /docker-v2/Ai-flask/.env AI 환경변수
# Dalle Open AI
OPEN_AI_KEY=

# Database
DB_USERNAME=
DB_PASSWORD=
DB_HOST=
DB_SCHEMA=
DB_PORT=

# RabbitMq
RABBITMQ_USER=
RABBITMQ_PASSWORD=

# S3
ACCESS_KEY_ID=
SECRET_ACCESS_KEY=
S3_BUCKET_REGION=
S3_BUCKET_NAME=


3. Run

docker-compose -f docker-compose.prod.yml up --build



👨‍💻 Members

고원준 박희경 박준수 이민지 임광수 이예은
PM Leader, Backend, DevOps Backend, DevOps Frontend Frontend Design

Footer