15P by xguru 3달전 | favorite | 댓글 1개
  • Postgres 기반으로 구축. 매우 빠르고 실시간, 개발자 친화적인 no-code DB
  • 간단한 스프레드시트 형식의 인터페이스를 사용하여 복잡한 엔터프라이즈 수준의 데이터베이스 애플리케이션을 만들 수 있음
  • 데이터 보안과 확장성의 장애물 없이 노코드로 효율적인 앱 개발을 가능하게 함

Features

  • 스프레드시트 형식의 인터페이스: 셀 편집, 수식 지원, 데이터 정렬 및 필터링, 집계 함수, 데이터 형식 지정, 그룹화, 열 고정, 데이터 가져오기/내보내기, 행 스타일 및 조건부 서식(곧 출시 예정), 차트 및 시각화 도구(곧 출시 예정), 데이터 유효성 검사(곧 출시 예정), 실행 취소/다시 실행(곧 출시 예정), 주석 및 주석 달기(곧 출시 예정), 찾기 및 바꾸기(곧 출시 예정) 등의 기능을 제공함.
  • 다양한 뷰: 데이터를 다양한 방식으로 시각화하고 상호 작용할 수 있는 그리드 뷰, 폼 뷰, 칸반 뷰(곧 출시 예정), 캘린더 뷰(곧 출시 예정), 갤러리 뷰(곧 출시 예정), 간트 뷰(곧 출시 예정), 타임라인 뷰(곧 출시 예정) 등을 제공함.
  • 매우 빠른 속도: 수백만 개의 데이터를 쉽게 처리하며 필터링과 정렬에 부담이 없음.
  • 완벽한 SQL 지원: Metabase, PowerBi 등의 BI 도구 및 Appsmith 같은 노코드 도구와의 원활한 통합 지원.
  • 개인정보 보호: 클라우드에도 불구하고 사용자가 자신의 데이터를 소유함(곧 출시 예정).
  • 실시간 협업: 페이지 새로고침 없이 데이터가 실시간으로 업데이트되며, 협업 멤버 초대 및 관리가 원활하게 통합됨.
  • 확장 기능(곧 출시 예정): React 기반의 백엔드 없는 프로그래밍 기능 및 매우 낮은 비용으로 자체 애플리케이션을 맞춤 설정할 수 있는 스크립트 확장 모드.
  • 자동화(곧 출시 예정): AI 또는 시각 프로그래밍을 사용하여 워크플로우를 설계하고 테이블에서 데이터를 쉽게 검색할 수 있음.
  • 코파일럿(곧 출시 예정): 통합된 AI 기능으로 앱 생성, 차트 분석, 뷰 표시, 액션 생성 등의 명령을 수행할 수 있음.
  • 다중 데이터베이스 지원(곧 출시 예정): 사용자가 선호하는 SQL 데이터베이스를 선택할 수 있음.

Structure

  • Teable 프로젝트는 여러 앱과 패키지로 구성되어 있음:
    • apps 폴더에는 데스크탑용 electron 앱, 프론트엔드용 nextjs-app, 서버 또는 electron 앱 내에서 실행되는 nestjs-backend가 포함됨.
    • packages 폴더에는 다양한 공통 기능과 인터페이스, 확장을 위한 SDK, 데이터베이스 스키마 및 마이그레이션을 위한 db-main-prisma, 공유 ESLint 설정, UI 컴포넌트 등이 포함됨.

Deploy

  • Docker를 사용하여 Teable을 배포할 수 있으며, 자세한 내용은 dockers/examples에서 확인할 수 있음.
  • Railway를 통해서도 배포가 가능함.

Development

  • 개발 환경 설정은 nvm 도구를 사용하여 노드 버전을 지정하고, 프로젝트 의존성을 설치한 후 패키지를 빌드하는 과정을 포함함.
  • sqlitepostgres 데이터베이스를 지원하며, 데이터베이스 모드를 전환할 수 있음.
  • 필요에 따라 환경 변수를 사용자 정의할 수 있으며, 백엔드 서버를 시작하면 프론트엔드 서버도 자동으로 시작됨.

Why Teable?

  • 노코드 도구는 비기술 사용자가 앱을 만들 수 있게 하여 작업 방식을 변화시키고 있음
  • 스프레드시트 형식의 UI는 사용이 쉽고 유연하며 팀 협업에 적합하기 때문에 선호됨
  • 비즈니스 확장에 따라 데이터 요구 사항이 증가함에 따라, 많은 노코드 플랫폼이 큰 규모에서 부담을 겪음
  • 대부분의 노코드 플랫폼은 클라우드 기반이며, 중요한 데이터가 제공업체에 있어 다른 플랫폼으로 전환하기 어려움
  • 때때로 노코드 도구는 제한 때문에 원하는 작업을 수행할 수 없어 사용자가 막히게 됨
  • 도구가 필수적이 되면 어느 정도 기술 전문성이 필요하지만, 개발자들은 이러한 플랫폼을 다루기 어려워함
  • 복잡한 설정을 가진 시스템을 유지 관리하는 것은 개발자에게 어려울 수 있으며, 흔히 사용되는 소프트웨어 표준을 사용하지 않는 시스템은 장기적으로 더 많은 비용이 들 수 있음
  • 노코드 제품의 미래는 사용자가 쉽게 애플리케이션을 구축할 수 있는 인터페이스, 데이터에 쉽게 접근할 수 있는 환경, 클라우드나 온프레미스, 혹은 로컬에서의 데이터 개인정보 보호, 개발자뿐만 아니라 비기술 사용자에게도 작동하는 시스템, 비즈니스 성장과 함께 확장할 수 있는 데이터 처리 능력, 다른 소프트웨어와의 유연한 통합, 그리고 사용성을 한 단계 끌어올리는 AI 통합을 포함해야 함을 강조함

어제 친구가 깃헙에 스타줘서 들어가봤는데 좋더라구요. 아직 마일스톤이 많은 초기프로젝트인 것 같지만 세상이 바뀌는 느낌이 드네요.

nocodb가 같은 부류의 프로젝트인데 더 성숙해있더라구요. 댓글 보시는 분들은 참고하셔요 ㅎㅎ
https://github.com/nocodb/nocodb