MyGo 云音乐
Go와 MyGo로 만든 서드파티 네이버 클라우드 뮤직 데스크톱 클라이언트
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A complete full-stack digital archive platform for Palestinian archival materials.
Frontend
• React 18 + TypeScript
• Vite
• Tailwind CSS
• shadcn/ui components
• TanStack Query
• React Hook Form + Zod
• React Router
• i18next
• Lucide icons
Backend
• NestJS + TypeScript
• PostgreSQL
• Prisma ORM
• Institution-scoped RBAC and archival workflow
• Archival hierarchy and controlled access requests
• Passport.js + JWT
• bcrypt (password hashing)
• Multer (file uploads)
• Swagger/OpenAPI
• Helmet + Rate Limiting
• Node.js 20+
• PostgreSQL 15+ (or use Docker)
• npm 9+README 전문 보기 ↗بوابتك الرقمية للذاكرة الفلسطينية
A complete full-stack digital archive platform for Palestinian archival materials.
# Clone and start everything
docker-compose up -d
# Run migrations
docker-compose exec api npx prisma migrate dev
# Seed the database
docker-compose exec api npm run seed
# Access:
# Frontend: http://localhost:5173
# Backend API: http://localhost:3000
# Swagger docs: http://localhost:3000/api/docs
npm install
Create a database named archivna:
CREATE DATABASE archivna;
cp apps/api/.env.example apps/api/.env
# Edit apps/api/.env with your database credentials
npm run prisma:generate -w apps/api
npx prisma migrate deploy --schema apps/api/prisma/schema.prisma
npm run prisma:seed -w apps/api
npm run dev
| Command | Description |
|---|---|
npm run dev | Start both frontend and backend |
npm run dev:api | Start backend only |
npm run dev:web | Start frontend only |
npm run build | Build both for production |
npx prisma migrate deploy --schema apps/api/prisma/schema.prisma | Apply database migrations |
npm run prisma:seed -w apps/api | Seed the database |
npm run prisma:generate -w apps/api | Generate Prisma client |
npm test -w apps/api -- --runInBand | Run backend tests |
See apps/api/.env.example for all configuration options:
| Variable | Description | Default |
|---|---|---|
DATABASE_URL | PostgreSQL connection string | - |
JWT_ACCESS_SECRET | Secret for access tokens | - |
JWT_REFRESH_SECRET | Secret for refresh tokens | - |
ACCESS_TOKEN_EXPIRATION | Access token lifetime | 15m |
REFRESH_TOKEN_EXPIRATION | Refresh token lifetime | 7d |
STORAGE_DRIVER | File storage backend | local |
UPLOAD_DIRECTORY | Upload directory path | ./uploads |
FRONTEND_URL | Frontend URL for CORS | http://localhost:5173 |
PORT | Backend port | 3000 |
| Variable | Default | Description |
|---|---|---|
MAX_IMAGE_SIZE | 20MB | Max image file size |
MAX_DOCUMENT_SIZE | 100MB | Max document size |
MAX_AUDIO_SIZE | 250MB | Max audio file size |
MAX_VIDEO_SIZE | 1GB | Max video file size |
MAX_ZIP_SIZE | 250MB | Max ZIP file size |
Files are stored in the uploads/ directory with randomized filenames. The original filename is preserved in the database. Files are served through authenticated API endpoints, never directly from the filesystem.
The storage service is abstracted. To switch to S3/MinIO/Cloudflare R2:
S3StorageService implementing the storage interfaceSTORAGE_DRIVER environment variableOnce the backend is running, visit:
http://localhost:3000/api/docs
Swagger UI provides complete API documentation for all endpoints.
After seeding, you can register new accounts or use seeded users:
[email protected] / Password: password123The first archival-core release provides:
The search system uses:
archivna/
├── apps/
│ ├── api/ # NestJS backend
│ │ ├── prisma/ # Schema, migrations, seed
│ │ ├── src/ # Source code
│ │ └── test/ # E2E tests
│ └── web/ # React frontend
│ └── src/
│ ├── api/ # API client functions
│ ├── components/ # UI components
│ ├── hooks/ # React hooks
│ ├── i18n/ # Translations
│ ├── lib/ # Utilities
│ ├── pages/ # Page components
│ ├── routes/ # Route definitions
│ └── store/ # State management
├── packages/
│ └── tsconfig/ # Shared TypeScript configs
├── docker-compose.yml
└── package.json # Root workspace config
All rights reserved. Palestinian Digital Archive Initiative.