Giter VIP home page Giter VIP logo

ideaslab's Introduction

아이디어스 랩

목차
  1. 📖 프로젝트 소개
  2. 🚀 시작하기
  3. 📦 프로젝트 구성
  4. 🌱 기여
  5. 📝 라이선스

📖 프로젝트 소개

아이디어스 랩은 10여가지 다양한 분야의 창작자들이 모여 작업, 아이디어 논의, 프로젝트 진행 등을 할 수 있는 커뮤니티성 친목 서버입니다.

본 프로젝트는 디스코드 서버의 활동을 더욱 풍성하게 만들기 위해 개발된 프로젝트입니다.

웹사이트/봇 등을 통해 서버 내부의 정보를 제공하고, 서버 내부의 활동을 웹사이트에서도 확인할 수 있습니다.

전체 기능

  • 아이디어스 랩 소개 웹페이지
  • 회원가입 설문지
  • 디스코드 - 웹사이트 연동
  • 갤러리 및 사용자 프로필 웹페이지

  • 웹으로의 데이터 제공
  • 음성채널 관리
  • 사용자의 활동 기록
  • 건의함 (티켓기능)

🚀 시작하기

아이디어스 랩 디스코드에 가입하셔서 바로 사용하실 수 있습니다.

개발서버

데이터베이스 설정 Postgresql과 함께 시간대별 기록을 효율적으로 하기 위해 Timescale DB를 사용합니다.
서버를 세팅하기 전, 먼저 서버에 먼저 설치해주세요. https://docs.timescale.com
# 먼저 각 폴더의 .env를 수정해주세요.

# Install dependencies
yarn install

# Start dev server (http://localhost:8000)
docker-compose -f docker-compose.dev.yml up -d --build --force-recreate

# Show Logs
docker-compose -f docker-compose.dev.yml logs -f <main | nginx>

# Stop dev 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 를 참고하세요.

사용/참고한 리소스 및 라이브러리

ideaslab's People

Contributors

gangjun06 avatar junah201 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

junah201

ideaslab's Issues

음성 채널 UX 향상

  • 음성채널 생성 시 생성한 유저에게 권한부여
  • 슬래쉬 커맨드 관련 UX 개선

⭐️ 로드맵

  • 백엔드 리펙토링 - 난리난 코드구조를 재사용 용이하게 고치기
  • 테스트 코드 작성
  • 도전과제 시스템
  • 웹 접근성 강화하기
  • Activity Pub 지원

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.