TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
모두에게 맞는 시간을 쉽게 찾고, 이벤트를 만들고 링크를 공유하면 자동으로 최적 시간대를 표시합니다
Finding the perfect time for everyone has never been easier. Create an event, share the link, and let everyone mark their availability. We’ll automatically highlight the best time slots for the whole
생산성TypeScript · C#GitHub @HKBDU온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Finding the perfect time for everyone has never been easier. Create an event, share the link, and let everyone mark their availability. We’ll automatically highlight the best time slots for the whole group - fast, simple, and no sign-up required.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Meetly is a modern, real-time group scheduling application inspired by When2meet. It allows organizers to create meeting polls, collect participant availability via an intuitive drag-and-paint time grid, and visualize overlapping free times with a live heatmap powered by WebSockets.README 전문 보기 ↗Meetly is a modern, real-time group scheduling application inspired by When2meet. It allows organizers to create meeting polls, collect participant availability via an intuitive drag-and-paint time grid, and visualize overlapping free times with a live heatmap powered by WebSockets.
| Area | Technology | Purpose |
|---|---|---|
| Frontend | React 18, Vite, Tailwind CSS, TypeScript | High-performance interactive UI with drag-to-select time grid & live heatmap |
| Backend | .NET 8 (C# Web API), SignalR, EF Core | 3-tier architecture (Controller, Service, Repository) with real-time WebSockets |
| Database | PostgreSQL 16, Entity Framework Core | Relational persistence with code-first migrations via Npgsql |
| DevOps & Tooling | Docker Compose, ESLint, Prettier, EditorConfig, GitHub Actions | Reproducible environments, strict code quality, and automated CI pipelines |
Meetly/
├── .github/
│ ├── workflows/
│ │ └── quality.yml # CI pipeline running on 'main' and 'dev'
│ └── pull_request_template.md # PR description standard
├── backend/ # .NET 8 Multi-Project Solution (Clean / 3-Tier)
│ ├── Meetly.sln
│ ├── src/
│ │ ├── Meetly.API/ # Presentation Layer (Web API, Controllers, Middleware)
│ │ │ ├── Constants/
│ │ │ ├── Controllers/
│ │ │ ├── Extensions/
│ │ │ ├── Filters/
│ │ │ ├── Middleware/
│ │ │ ├── Hubs/ # SignalR Realtime Hubs
│ │ │ ├── Dockerfile
│ │ │ └── Program.cs
│ │ ├── Meetly.Repository/ # Data Access Layer (EF Core, DbContext, Entities)
│ │ │ ├── Abstraction/ # Repository interfaces
│ │ │ ├── Configurations/ # EF Core Fluent API configs
│ │ │ ├── Entity/ # Database entities
│ │ │ ├── Enum/ # Enums
│ │ │ ├── Migrations/ # EF Core database migrations
│ │ │ ├── AppDbContext.cs # EF Core DbContext
│ │ │ └── AssemblyReference.cs
│ │ ├── Meetly.Service/ # Business Logic Layer
│ │ │ ├── Abstraction/ # Service interfaces
│ │ │ ├── Implementations/ # Service implementations
│ │ │ └── AssemblyReference.cs
│ │ └── Meetly.Contract/ # Shared DTOs & Contracts
│ │ ├── Abstraction/ # Base contracts
│ │ ├── DTOs/ # Request / Response DTOs
│ │ └── AssemblyReference.cs
│ └── tests/
│ └── Meetly.Api.Tests/ # Unit & Integration Tests
├── frontend/ # React + Vite + Tailwind CSS
│ ├── src/
│ │ ├── assets/ # Static assets & images
│ │ ├── components/ # Reusable UI components
│ │ ├── contexts/ # React Context providers
│ │ ├── hooks/ # Custom hooks
│ │ ├── layouts/ # Page layouts
│ │ ├── pages/ # Route views / Pages
│ │ ├── services/ # API clients & SignalR connection
│ │ ├── types/ # TypeScript models & types
│ │ └── utils/ # Helper utilities
│ ├── vite.config.ts
│ └── eslint.config.js
├── docker-compose.yml # PostgreSQL 16 service for local dev
├── .editorconfig # Unified formatting rules across IDEs
├── .gitignore # Git ignore for .NET, Node, and OS
├── .prettierrc.json # Code formatting config
├── CONTRIBUTING.md # Branching (main/dev), Commit, and Coding Conventions
└── README.md
main: Nhánh Production / Release chính thức. Luôn ổn định.dev: Nhánh Test & Tích hợp (Staging / Testing). Toàn bộ feat/* và fix/* được merge vào dev. Khi test hoàn chỉnh, không còn lỗi thì mới tạo PR merge từ dev vào main.docker compose up -d
cd backend/src/Meetly.API
dotnet run
http://localhost:5000/hubs/meetingcd frontend
npm install
npm run dev
dev for testing, main for release). See CONTRIBUTING.md.feat(event): ..., fix(heatmap): ...).npm run lint & npm run builddotnet format --verify-no-changes & dotnet test