Coding
PromptBeginner5 minmarkdown
Markdown Converter
Agent skill for markdown-converter
23
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Sign in to like and favorite skills
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
afplay /System/Library/Sounds/Bottle.aiff@docs/DEV.md @docs/FEATURES.md @docs/SPEC.md
RSS Reader - A modern monorepo RSS feed reader application with web and native (iOS/Android) apps. Built with TypeScript across all applications.
npm run dev # Start all applications in parallel (API, Web, Native) npm run build # Build all applications npm run test # Run tests across all apps npm run lint # Lint all applications with Biome npm run type-check # Type check all applications npm run format # Format code with Biome npm run clean # Clean build artifacts
注意: 各アプリケーションで個別に
npm install を実行してから開発サーバーを起動してください。
# 依存関係のインストール(初回のみ) cd apps/api && npm install cd apps/web && npm install cd apps/native && npm install cd packages/sdk && npm install # 開発サーバー起動(個別実行する場合) # API server (port 3001) cd apps/api && npm run dev # Web app (port 3000, 使用中の場合は自動で別ポートを選択) cd apps/web && npm run dev # Native app (port 8081) cd apps/native && npm run dev # SDK development cd packages/sdk && npm run dev
cd apps/api npx prisma generate # Generate Prisma client npx prisma migrate dev # Run database migrations npx prisma db push # Push schema changes to database npx prisma studio # Open Prisma Studio for database management # Test database operations npx prisma generate --schema=prisma/schema.test.prisma # Generate test client npx prisma db push --schema=prisma/schema.test.prisma # Setup test database
npm run test # All tests npm run test:coverage # Test with coverage cd apps/api && npm run test # API tests only cd apps/web && npm run test # Web tests only
The API requires PostgreSQL. Set up environment variables in
apps/api/.env:
DATABASE_URL="postgresql://user:password@localhost:5432/rss_reader" JWT_SECRET="your-super-secret-jwt-key-change-this-in-production" PORT=3001 NODE_ENV="development" # Security & CORS settings WEB_URL="http://localhost:3000" ALLOWED_ORIGINS="http://localhost:3000,http://localhost:19006"
The API implements a complete authentication system:
/api/auth/register - User registration/api/auth/login - User login/api/auth/forgot-password - Password reset request/api/auth/reset-password - Password reset execution/api/auth/profile - Get user profile (requires auth)/api/auth/password - Change password (requires auth)/api/auth/email - Change email (requires auth)/api/auth/settings - Update user settings (requires auth)/api/auth/account - Delete account (requires auth)All endpoints include proper validation, error handling, and security measures.