Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Repository files navigation

개발 예문 타이핑 연습

개발 예문과 실무 용어를 직접 따라 치면서 손에 익히는 프론트엔드 전용 타이핑 연습 앱입니다.

스택: SolidJS + TypeScript + Vite

목표

  • 서버 없이 바로 화면을 띄운다.
  • DB 없이 예문 데이터를 빌드 시 불러와 연습한다.
  • 복잡한 기능 없이 핵심 타이핑 연습만 남긴다.

실행 방법

npm install
npm run dev

기본 개발 서버 주소:

http://localhost:4000

빌드

npm run build

빌드 결과물은 dist/에 생성됩니다.

교육자료 데이터 (raw)

모든 교육자료의 정본은 assets/raw/ 입니다. 구조와 스키마는 assets/raw/README.md 참고.

category 이름 내용
syntax 코딩언어문법 언어·명령 타이핑 예문 (syntax/<track>/*.yaml)
knowledge 설계및기술지식 용어 카드, 시각 자료, 참고 노트 (knowledge/)

데이터 수정 후 검증:

npm run validate:raw

dev/build 전에 generate:lessons가 자동 실행되어 raw YAML → src/generated/*.ts 변환과 시각 자료 이미지 복사(public/knowledge/)를 수행합니다. 즉 raw만 고치면 화면에 반영됩니다.

현재 기능

  • 언어/용어 탭, 트랙·레슨 선택 (3열 Docs Shell)
  • 예문 원문 그대로 표시(주석 포함 타이핑), 입력값과 문자 단위 비교
  • 공백 / 줄바꿈 무시, 오타 시 진행 정지
  • 영문 input / 한글 compositionend 분리 처리
  • 조합 중 현재 글자 미리보기
  • 진행률 / 정확도 표시
  • 활성 카드 세로 중앙 정렬, 스크롤에 반응하는 우측 파트 목차
  • 다시 시작 / 이전·다음 파트 이동 (단축키, 우하단 컨트롤)

E2E (Playwright)

npx playwright install chromium
npm run test:e2e

test:e2e는 빌드 후 preview(포트 4000)를 띄우고 스모크 테스트를 실행합니다.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages