아이디어스 랩은 10여가지 다양한 분야의 창작자들이 모여 작업, 아이디어 논의, 프로젝트 진행 등을 할 수 있는 커뮤니티성 친목 서버입니다.
본 프로젝트는 디스코드 서버의 활동을 더욱 풍성하게 만들기 위해 개발된 프로젝트입니다.
웹사이트/봇 등을 통해 서버 내부의 정보를 제공하고, 서버 내부의 활동을 웹사이트에서도 확인할 수 있습니다.
- 아이디어스 랩 소개 웹페이지
- 회원가입 설문지
- 디스코드 - 웹사이트 연동
- 갤러리 및 사용자 프로필 웹페이지
- 웹으로의 데이터 제공
- 음성채널 관리
- 사용자의 활동 기록
- 건의함 (티켓기능)
아이디어스 랩 디스코드에 가입하셔서 바로 사용하실 수 있습니다.
데이터베이스 설정
Postgresql과 함께 시간대별 기록을 효율적으로 하기 위해 Timescale DB를 사용합니다.서버를 세팅하기 전, 먼저 서버에 먼저 설치해주세요. https://docs.timescale.com
# 먼저 각 폴더의 .env를 수정해주세요.
# Install dependencies
yarn install
# Start data server
docker-compose -f docker-compose.dev.yml up -d
# Start dev server
yarn run dev
# Stop data server
docker-compose -f docker-compose.dev.yml down
# Build server with docker
docker build . -f ./Dockerfile.server -t <tag_name>
# Build server with turbo
turbo run build --filter=server
# Build web with turbo
turbo run build --filter=web
Turbopack, zod, redis
Next.js, Tailwind css, react-hook-form, trpc (react-query), jotai
Trpc, Discord.js, Prisma, esbuild
💡 자세한 구조는 각 폴더별 README를 참고하세요
apps/ # 프로젝트의 앱들
- web/ # 웹
- server/ # 백엔드 & 봇
packages/ # apps에서 사용하는 패키지들
- db/ # Prisma DB
- eslint-config/ # eslint 설정
- tsconfig/ # TS 설정
- validator/ # zod 스키마
기여, 이슈 및 기능요청은 언제나 환영입니다!
자유롭게 이슈 페이지를 살펴보고 풀 리퀘스트를 보내주세요.
본 프로젝트는 AGPL 라이선스를 따르고 있습니다.
자세한 내용은 LICENSE 를 참고하세요.
- UI 디자인
- 서버