{"id":27689641,"url":"https://github.com/suyeon-dev/swimx","last_synced_at":"2026-04-15T14:02:17.135Z","repository":{"id":288524258,"uuid":"950048987","full_name":"suyeon-dev/swimX","owner":"suyeon-dev","description":"수영 기록 기반 일기 및 아카이빙 서비스 🐬","archived":false,"fork":false,"pushed_at":"2025-04-22T12:29:25.000Z","size":6490,"stargazers_count":0,"open_issues_count":9,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-08-07T22:53:36.445Z","etag":null,"topics":["next-auth","nextjs15","react","recharts","supabase-database","supabase-storage","tailwind-css","typescript","vercel","zustand"],"latest_commit_sha":null,"homepage":"https://swim-x.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/suyeon-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-17T14:50:55.000Z","updated_at":"2025-04-22T12:29:28.000Z","dependencies_parsed_at":"2025-04-18T15:33:17.919Z","dependency_job_id":"6360f180-84f7-4b49-9820-9d459f21baa4","html_url":"https://github.com/suyeon-dev/swimX","commit_stats":null,"previous_names":["suyeon-dev/swimx"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/suyeon-dev/swimX","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suyeon-dev%2FswimX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suyeon-dev%2FswimX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suyeon-dev%2FswimX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suyeon-dev%2FswimX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/suyeon-dev","download_url":"https://codeload.github.com/suyeon-dev/swimX/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suyeon-dev%2FswimX/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279294171,"owners_count":26141893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-17T02:00:07.504Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["next-auth","nextjs15","react","recharts","supabase-database","supabase-storage","tailwind-css","typescript","vercel","zustand"],"created_at":"2025-04-25T10:34:36.084Z","updated_at":"2025-10-17T06:22:15.823Z","avatar_url":"https://github.com/suyeon-dev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Swim X\n\n\u003cimage src='https://swim-x.vercel.app/meta/og-image.png'\u003e\n\n\u003cbr/\u003e\n\n## 💡 서비스 소개\n\n\u003cp align='center'\u003e\n  \u003cimage src='https://swim-x.vercel.app/images/logo/logo-button.png' width=200\u003e\n\u003cbr /\u003e\n  \u003cspan\u003e\n\u003ca href='https://swim-x.vercel.app'\u003eSwimX 바로가기\u003c/a\u003e\n  \u003c/span\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\n\u003cp align='center'\u003e\n수영 기록 기반의 일기 및 아카이빙 서비스, SwimX를 소개합니다! \u003cbr/\u003e\nSwimX는 수영인의 하루를 숫자와 감정으로 함께 기록하는 \u003cb\u003e수영 일기 서비스\u003c/b\u003e입니다. \u003cbr/\u003e\n\u003cbr/\u003e\n운동 거리, 강도, 장비, 그리고 사진과 일기를 함께 기록하고,\u003cbr/\u003e\n날짜별 타임라인과 시각화 리포트로 \u003cb\u003e나만의 수영 아카이브\u003c/b\u003e를 만들어보세요.\n\u003c/p\u003e\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n## 👩🏻‍💻 프로젝트 개요\n\n- 기간 : 2025. 3. 31 ~ 2025. 4. 21 (총 3주, 1차 MVP)\n- 인원 : 1명 (개인 프로젝트)\n- 역할 : 기획, 디자인, 개발, 운영\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n## ✨ 주요 기능\n\n| 기능              | 설명                                                    |\n| ----------------- | ------------------------------------------------------- |\n| 📝 수영 일기 작성 | 영법별 거리, 강도, 장비, 시간, 사진, 일기 등을 입력     |\n| 🧠 유효성 검사    | React Hook Form + Zod 기반 정적 타입 및 실시간 검사     |\n| 📊 데이터 시각화  | 영법별 거리 데이터를 Recharts로 시각화                  |\n| 🗓️ 아카이빙       | 날짜별 기록 타임라인                                    |\n| 👤 인증 시스템    | NextAuth.js + Supabase 기반 JWT 인증 (데모 로그인 포함) |\n\n\u003e ⛏️ 추가 예정: 수영장 지도, 개인 통계 대시보드, 커뮤니티 기능 등\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n## ⚙️ 기술 스택\n\n| 영역         | 기술                                                                                       |\n| ------------ | ------------------------------------------------------------------------------------------ |\n| **Frontend** | Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS, Zustand, React Hook Form, Zod |\n| **UI**       | shadcn/ui, Tiptap, Recharts                                                                |\n| **Backend**  | Supabase (DB, Storage, REST API 연동)                                                      |\n| **DevOps**   | Vercel                                                                                     |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuyeon-dev%2Fswimx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuyeon-dev%2Fswimx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuyeon-dev%2Fswimx/lists"}