Skip to content

A challenge service that brings the world together through donations. #server

Notifications You must be signed in to change notification settings

TeamDaitda/Main-API-Server-V1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hits

다잇다 메인 API 서버입니다. 프로젝트 링크

숭실대학교 IT대학 글로벌미디어학부 2021 졸업작품 전시회

KakaoTalk_Photo_2021-05-12-13-37-18


기부를 통해 세계를 하나로 잇는 챌린지 서비스 : 기부목적 인터랙션 광고 어플리케이션

작가 소개

16학번 이영범 15학번 박태준 18학번 송지수
이영범 박태준 송지수
개발자 디자이너 개발자
클라이언트, 서버 개발 디자이너, 영상제작 클라이언트 개발
Dev-Beom songjeesu

개요

사람의 ‘善’을 선으로 잇다.

‘코로나 바이러스’로 기억될 올해, 여느 때보다 도움의 손길이 필요한 이웃들이 많습니다. 그러나 경직된 사회 분위기 속에서 주변을 돌아 볼 만한 마음의 여유를 잃어버렸기 때문일까요? 기부와 나눔이라는 단어는 어딘가 어색하기만 합니다.

하지만 잊고 살았을 뿐, 우리는 누구나 가슴속 타인을 위한 선(善)을 품고 있습니다.

팀 다잇다는 우리가 잊고 지내던 ‘선(善)’을 기부의 형태로 다시 확인할 수 있도록, 그리고 그 순간의 마음을 ‘선(line)’으로 평생 간직할 수 있도록 나누고 싶습니다.

여러분의 선은 어떤 모양을 가지고 있나요? 이번 전시를 통해 확인해보시기 바랍니다.

개발 요소

구동 환경

Ubuntu

사용 환경

Java8 SpringFramework MariaDB AWS EC2 AWS S3 AWS RDS

주요 사용패키지

AOP JPA JDBC Lombok jjwt mustache swagger

프로그램 아키텍처

프로그램 구조도


파일 구조

펼치기/접기

│ Application.java
│ BaseTimeEntity.java
│ GlobalExceptionHandler.java
│ LoggingAspect.java

├─advertisement
│ ├─controller
│ │ AdsController.java
│ │
│ ├─domain
│ │ Ads.java
│ │ AdsRepository.java
│ │
│ ├─dto
│ │ AdsListResponseDto.java
│ │ AdsResponseDto.java
│ │ AdsSaveRequestDto.java
│ │ AdsUpdateRequestDto.java
│ │
│ └─service
│ AdsService.java

├─advertisement_log
│ ├─domain
│ │ AdLogs.java
│ │ AdLogsRepository.java
│ │
│ └─dto
│ AdLogsListResponseDto.java

├─config
│ SwaggerConfig.java

├─file
│ ├─controller
│ │ FileUploadController.java
│ │
│ ├─dto
│ │ S3Component.java
│ │
│ └─service
│ │ FileUploadService.java
│ │
│ └─s3
│ S3Service.java
│ S3ServiceImpl.java

├─image
│ ├─controller
│ │ ImageController.java
│ │
│ ├─domain
│ │ Image.java
│ │ ImageRepository.java
│ │
│ ├─dto
│ │ ImageListResponseDto.java
│ │ ImageResponseDto.java
│ │ ImageSaveRequestDto.java
│ │
│ └─service
│ ImageService.java

├─result
│ ├─controller
│ │ ResultController.java
│ │ ResultWebController.java
│ │
│ ├─domain
│ │ Result.java
│ │ ResultRepository.java
│ │
│ ├─dto
│ │ ResultListResponseDto.java
│ │ ResultResponseDto.java
│ │ ResultSaveRequestDto.java
│ │
│ └─service
│ ResultService.java

├─security
│ SecurityAspect.java
│ SecurityController.java
│ SecurityService.java
│ SecurityServiceImpl.java
│ TokenRequired.java

└─user
├─controller
│ UserController.java

├─domain
│ Users.java
│ UsersRepository.java

├─dto
│ UsersListResponseDto.java
│ UsersResponseDto.java
│ UsersSaveRequestDto.java
│ UsersUpdateRequestDto.java

└─service
UsersService.java

DB ERD

DB ERD


주요 API

API


화면별 기능 소개

Onboarding Page
다잇다 프로젝트를 소개하는 페이지
온보딩
Main, Input Page
갤러리와 기부 페이지로 분기하는 메인페이지
메인-인풋
Input Page
기부자의 정보를 입력받는 페이지
인풋
Ad Page
기부를 위한 광고시청 페이지
광고2
Camera, Result Page
기부자의 얼굴을 입력받는 페이지
카메라-촬영-로딩
Drawing Animation
기부자의 얼굴을 바탕으로 한 붓으로 그려주는 페이지
드로윙
Photocard Page
전시 굿즈인 포토카드를 꾸미기 위한 페이지
포토카드

WEB

기부자의 따듯한 미소를 선으로 이어 '모든 사람은 선한마음을 통해 선으로 이어져 있다'를 표현

Displaying Flutter Web
1 2 3

About

A challenge service that brings the world together through donations. #server

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published