Skip to content

CRUD + chatGPT API를 이용한 변수명/함수명 작명 기능을 이용한 개발자 커뮤니티

Notifications You must be signed in to change notification settings

Hediar/KoriniProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐘 코리니

코딩을 막 처음 시작한 '코린이', 주니어 개발자들을 위한 커뮤니티 서비스 입니다.

https://korini-project.vercel.app/

📌 프로젝트 개요

  • 스파르타 코딩클럽 내일배움캠프 심화프로젝트 - React A반 6팀 6진스👖
  • 개발기간 : 2023.08.07 ~ 2023.08.11
🌳 클릭 시 프로젝트 상세구조
📦src
 ┣ 📂api
 ┃ ┣ 📜comment.ts
 ┃ ┣ 📜editprofile.ts
 ┃ ┗ 📜post.ts
 ┣ 📂assets
 ┃ ┣ 📜headerlogo.png
 ┃ ┣ 📜imagelogo.png
 ┃ ┣ 📜korini.png
 ┃ ┣ 📜logo_character.png
 ┃ ┣ 📜logo_header.png
 ┃ ┣ 📜logo_homebutton.png
 ┃ ┣ 📜mainlogo.png
 ┃ ┗ 📜profile_elephant.png
 ┣ 📂components
 ┃ ┣ 📂board
 ┃ ┃ ┗ 📜Mainposts.tsx
 ┃ ┣ 📂chatbot
 ┃ ┃ ┗ 📜ChatBot.tsx
 ┃ ┣ 📂detail
 ┃ ┃ ┣ 📜Pagenation.tsx
 ┃ ┃ ┗ 📜Post.tsx
 ┃ ┣ 📂layout
 ┃ ┃ ┣ 📜Header.tsx
 ┃ ┃ ┗ 📜Loading.tsx
 ┃ ┣ 📂main
 ┃ ┃ ┣ 📜Signin.tsx
 ┃ ┃ ┗ 📜Signup.tsx
 ┃ ┗ 📂mypage
 ┃ ┃ ┣ 📜ChangeNickname.tsx
 ┃ ┃ ┣ 📜ChangePassword.tsx
 ┃ ┃ ┗ 📜MyPosts.tsx
 ┣ 📂lib
 ┃ ┣ 📜client.ts
 ┃ ┗ 📜openai.ts
 ┣ 📂pages
 ┃ ┣ 📜Detail.tsx
 ┃ ┣ 📜Freeboard.tsx
 ┃ ┣ 📜Main.tsx
 ┃ ┣ 📜Mypage.tsx
 ┃ ┣ 📜NotFound.tsx
 ┃ ┣ 📜Studyboard.tsx
 ┃ ┗ 📜Write.tsx
 ┣ 📂redux
 ┃ ┣ 📂config
 ┃ ┃ ┗ 📜configStore.tsx
 ┃ ┗ 📂module
 ┃ ┃ ┣ 📜chatBotLogSlice.ts
 ┃ ┃ ┣ 📜chatBotUISlice.ts
 ┃ ┃ ┣ 📜modalSlice.tsx
 ┃ ┃ ┗ 📜userSlice.tsx
 ┣ 📂shared
 ┃ ┣ 📜Layout.tsx
 ┃ ┣ 📜PrivateRoute.tsx
 ┃ ┗ 📜Router.tsx
 ┣ 📂styles
 ┃ ┣ 📜globalStyles.ts
 ┃ ┣ 📜StButton.ts
 ┃ ┣ 📜StChatBot.ts
 ┃ ┣ 📜StComment.ts
 ┃ ┣ 📜StHeader.ts
 ┃ ┣ 📜StLoading.ts
 ┃ ┣ 📜StMyPage.ts
 ┃ ┣ 📜StPageButton.ts
 ┃ ┣ 📜StPost.ts
 ┃ ┣ 📜StPostCard.ts
 ┃ ┣ 📜StSignInUp.ts
 ┃ ┣ 📜StWrite.ts
 ┃ ┗ 📜theme.ts
 ┣ 📂types
 ┃ ┗ 📜types.ts
 ┣ 📜App.tsx
 ┣ 📜hooks.ts
 ┣ 📜index.tsx
 ┗ 📜react-app-env.d.ts

👥 팀원

팀원 팀원구분 깃허브 블로그
나윤빈 팀장 https://github.com/skdbsqls https://velog.io/@skdbsqls
박지원 팀원 https://github.com/xoxojw https://xoxojw.tistory.com/
송희진 팀원 https://github.com/billiweb https://passionfruit6.tistory.com/
이세령 팀원 https://github.com/Hediar https://velog.io/@hediar
이소영 팀원 https://github.com/Hediar https://blog.naver.com/ddooo__ding

🏷️ 목차

1. 팀 과제 소개
2. 팀 과제 주소
3. 기술스택
4. 사용한 라이브러리
5. 사용한 API
6. 버전 관리 시스템
7. 협업툴
8. 구현 기능 및 화면


1. 팀 과제 소개

  • 게시판 카테고리를 학습 게시판, 자유 게시판으로 분류하였고, 각 카테고리별 게시글을 분류해서 볼 수 있습니다.
  • 게시판의 글을 누르면 상세페이지로 들어가게 되고, 댓글도 작성할 수 있습니다. 단 글/댓글 작성 시 로그인이 필요합니다.
  • 마이페이지로 이동하면 내가 쓴 글들을 모아볼 수 있고 닉네임, 비밀번호를 변경 할 수 있습니다.
  • 그리고 오른쪽 아래 버튼을 누르면 chatGPT를 사용하여 “코린이들이 제일 힘들어하는!!! 변수명 이름 짓기”를 하여 이것에 대한 의견을 내며 자유로운 소통을 할 수 있습니다.

이 웹 페이지를 통해서 코린이들끼리 서로 정보를 공유하고 도와가며 많은 정보를 알아가 취업에 성공하는 지름길이 되었으면 좋겠습니다.

2. 배포

3. 기술 스택

  • TypeScript
  • react
  • html/css

4. 사용한 라이브러리

  • react-router-dom
  • reduxjs/toolkit
  • react-redux
  • tanstack/react-query
  • tanstack/react-query-devtools
  • styled-components
  • font-awesome
  • react-hook-form
  • react-js-pagination
  • shortid

5. 사용한 API

  • supabase
  • OpenAI

6. 버전 관리 시스템

  • Git, Github

7. 협업툴

  • Visual Studio
  • Slack
  • figma

8. 구현 기능 및 화면

1) 메인 페이지 (전체, 학습, 자유 게시판)

2) 로그인/회원가입 창

3) 챗봇 UI

4) 게시글 상세 페이지, 댓글

5) 마이 페이지

About

CRUD + chatGPT API를 이용한 변수명/함수명 작명 기능을 이용한 개발자 커뮤니티

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published