Skip to content

4350pChris/slack-vuesualizer

Repository files navigation

Slack Vuesualizer

Slack

A web app to view, search and share a Slack team's exported files.

Screenshot

Use the hosted version at https://slack-vuesualizer.vercel.app/ for free or spin up your own website using the Docker image.

WIP

This is a work in progress.

Features

  • full-text search for up to tens of thousands of messages per channel
  • view all messages per channel with proper formatting, files, etc.
  • view and search through all users
  • pleasant UI

Technologies

Docker

There are Docker images for amd64 and arm64 available at hub.docker.io/chris5896/slack-vuesualizer as well as the GitHub Container Registry https://ghcr.io/4350pchris/slack-vuesualizer

Every Branch gets its own tag and is released.

All the files to build a local image can be found in this repository as well.

CLI

docker run --rm -it -e NUXT_MONGODB_URI=mongodb://<your connection string> -p 3000:3000 chris5896/slack-vuesualizer:latest

Compose

There is a docker-compose file in this project that spins up a local MongoDB instance. You can easily add this image to it like this:

services:
  app:
    image: chris5896/slack-vuesualizer
    restart: unless-stopped
    ports:
      - '3000:3000'
    environment:
      NUXT_MONGODB_URI: 'mongodb://root:example@mongo:27017'

Locally

Look at the nuxt 3 documentation to learn more.

Make sure to install the dependencies:

npm install

Create an .env file to specify your MongoDB instance.

NUXT_MONGODB_URI=mongodb://root:example@localhost:27017

Development Server

Start the development server on http://localhost:3000

npm run dev

Production

Build the application for production:

npm run build

Locally preview production build:

npm run preview

Checkout the deployment documentation for more information.