Skip to content

HyeonProG/Damoa

Repository files navigation

<다모아 : 1인 개발자-기업 간 양방향 매칭 플랫폼>

Springboot와 Mustache를 사용한 웹사이트 제작

    제목을-입력해주세요_-001 (1)  

목차

  1. 프로젝트 개요
  2. 구성원 및 맡은 역할
  3. 서비스 환경
  4. 사용 라이브러리 및 외부 API
  5. 사이트 맵 (유저, 관리자)
  6. 주요 기능
  7. ERD 다이어그램     

1️⃣ 프로젝트 개요

(1) 프로젝트 주제 및 목적

프리랜서와 기업이 서로의 필요를 충족시킬 수 있도록, 프리랜서는 기업이 진행하는 프로젝트를 찾고, 기업은 필요한 프리랜서를 쉽게 찾아볼 수 있는 양방향 매칭 시스템입니다.

프로젝트에 대한 리뷰와 평가를 바탕으로 더욱 신뢰성 있는 연결을 제공하고자 개발자와 기업 간의 양방향 매칭인 다모아를 만들었습니다.

(2) 프로젝트 핵심 기능

  • 기업 - 프리랜서 간의 양방향 매칭
  • STOMP를 사용한 1:1 실시간 채팅 기능
  • Toss API를 사용한 결제-환불 기능
  • Google API를 사용한 리뷰 작성 및 저장 기능  

2️⃣ 구성원 및 맡은 역할

이름 역할 맡은 역할
조현재 팀장 프로젝트 총괄 및 팀장, 프리랜서 등록 및 검색 기능, 회원가입, 로그인 기능 구현
김가령 팀원 회원 탈퇴, 마이페이지 관리, 관리자 대시보드 구현
변영준 팀원 TossAPI를 사용한 결제/환불 기능, 네이버 클로바 기반 챗봇, 공지사항 관리 기능 구현
엄송현 팀원 프로젝트 등록 및 검색 기능, 전자 서명 및 계약서 등록, 메인 페이지 UI 구현
정해주 팀원 FaQ 등록 및 관리 기능, 유저 관리 기능, 리뷰 관리 기능, 광고 관리 기능 구현
전명세 팀원 GoogleSheets API & GCP 기반 설문지 DB 저장 기능, 1대1 채팅 기능, 리뷰 페이지 구현

Notion

https://north-marscapone-03a.notion.site/0767e38bb0be4688ab6edb9022d6de11?pvs=4  

PPT

다모아ppt.pdf  

보고서

다모아 프로젝트 보고서.pdf

3️⃣ Skills

구분 내용 비고
Languages My Skills MyBatis & Mustache
FrameWork My Skills
DB My Skills h2
Cloud My Skills
IDE My Skills
Collaboration My Skills GitHub DeskTop
Communication My Skills

4️⃣ 사용 라이브러리 및 외부 API

(1) 사용 라이브러리

라이브러리 명 버전 용도
jackson 2.15.0-rc1 ObjectMapper API를 통한 JSON 객체 활용
Lombok 1.18.34 어노테이션을 활용한 간단한 메서드 사용 및 편의성 증가
MySQL Connecter J 8.0.21 Java와 MySQL을 연결한 효율적인 데이터베이스 사용
Chart.js 4.4.4 차트를 사용한 효과적인 데이터 시각화 및 대시보드 제작
Spring Security Crypto --- SpringBoot 기반의 간편한 인증 및 보안 처리
Spring-Boot-Starter-Websocket 3.0.3 전 이중 통신 및 양방향 통신을 위한 연결 지향 통신 제공
DevTools 3.2.10 개발 편의성(라이브 리로드)
STOMP 2.3.3 WebSocket 메시지 프로토콜
SocketJS 1.1.2 WebSocket 호환성 지원
JSON 2021.03.07 JSON 데이터 처리
jQuery 3.6.4 AJAX 호출 및 프론트엔드 편의성

(2) 사용 외부 API

기능 API 명 제공 용도
로그인 카카오 로그인 Kakao Devolpers 카카오 소셜 로그인을 통한 간편 로그인 기능
로그인 구글 로그인 Google Cloud 구글 소셜 로그인을 통한 간편 로그인 기능
휴대폰 문자 인증 CoolSms CoolSms 문자 인증을 통한 보안 및 인증 처리
결제 및 환불 Toss 결제 / 결제 취소 API Toss Payments 사용자 결제 승인, 환불, 취소
리뷰 구글 Sheets API Google WorkSpace 구글 폼 리뷰 설문지 작성 및 스프레드 시트 연동
챗봇 네이버 클로바 AI Clova Developers Console 네이버 클로바 기반 AI 챗봇

5️⃣ 사이트맵

007

6️⃣ ERD 다이어그램

006

7️⃣ 주요 기능 및 화면 소개  

1. 사용자 (기업/프리랜서)

(1) 로그인 및 회원가입 (구글, 카카오 소셜 로그인)

image image image 010 009

(2) 메인 화면

008

(3) 프로젝트 등록

019

(4 - 1) 프리랜서 기본 정보 관리

image image 014

(4 - 2) 프리랜서 스킬 스택 관리

017

(4 - 3) 프리랜서 경력 관리

018

(4 - 4) 프리랜서 신청 프로젝트

image

(4 - 5) 프리랜서 참여, 마감 프로젝트

image

(5) 프로젝트 찾기 (목록)

015

(6) 프로젝트 찾기 (디테일)

img1 daumcdn

(7) 프리랜서 찾기 (목록)

image

(8) 프리랜서 찾기 (디테일)

image

(9) 1:1 채팅 기능

image image

(10 - 1) 포인트 충전

020

(10 - 2) 포인트 환불

021

(11) 리뷰 게시판 (홈)

image

(12) 리뷰 게시판 (목록)

image

(13) 리뷰 게시판 (디테일)

image

(14) FaQ 게시판

012

(15) 공지사항 게시판

011

(16) 기업 내 프로젝트 관리

023

(17) 1:1 채팅봇 : 모아봇

025

2. 관리자

(1) 로그인

image

(2) 대쉬보드 (관리자 메인 페이지)

028

(3) 회원 관리

029

(4) 결제 관리

image

환불 관리

022

광고 관리

030

고객 지원

032

리뷰 관리

033

About

프리랜서와 기업간 양방향 매칭 플랫폼

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6