A work-in-progress platform for visualizing Discord analytics, built with Rust and egui. This repository contains the user interface component of the project. While designed for WebAssembly (Wasm) compatibility, this can also be compiled into a native application.
- Trunk CLI: Ensure you have Trunk installed to serve the project.
- Rust Toolchain: Install Rust via rustup if not already set up.
-
Clone the repository:
git clone https://github.com/yourusername/funnel-web.git cd funnel-web
-
To run in WebAssembly:
trunk serve --release
Open your browser and navigate to
http://localhost:8080
to view the app. -
To build and run as a native application:
cargo run --release
- Overview: Summarizes key metrics such as total messages, unique users, most active channels and users. Includes a chart tracking member movement (e.g., joins and leaves).
- User Table: Displays all users, including total messages, word counts, and other details.
- Channel Table: Provides message statistics for each channel.
- Message Chart: Visualizes total and deleted messages. Allows adding individual users for detailed analysis over daily, hourly, weekly, and monthly intervals.
- User Activity Chart: Shows active user counts over different timeframes (daily, hourly, weekly, monthly).
- Common Words Analysis: Highlights the most common words or phrases used in messages.
- Channel Filter: Allow filtering all analytics by the selected channels
Contributions are welcome! Please feel free to submit a pull request or open an issue.
Funnel-Web is licensed under the MIT License.