TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
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
ProductivityTypeScript · C#GitHub @HKBDUOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
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.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
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.Read the full 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