Skip to content

An emoji leaderboard for the @MedShift slack written in Python and SvelteKit

License

Notifications You must be signed in to change notification settings

Iapetus-11/slack-emoji-leaderboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Slack Emoji Leaderboard

Tracks emoji use to generate an emoji leaderboard for the MedShift slack

Setup / Deployment

Backend

The Slack Bot which tracks use and the API

  1. You'll need: Python 3.10.x+ and Poetry
  2. Change directories to the backend folder
  3. To install dependencies, run poetry install
  4. Create a .env file based off the example.env
  5. Setup the database with poetry run aerich upgrade
    • If you use the poetry shell command you can ommit the poetry run prefix from these commands
  6. To run the app you can do poetry run python3 -m src.app

Frontend

Simple frontend written in SvelteKit

  1. You'll need Node 18+
  2. Change directories to the frontend folder
  3. To install dependencies, run yarn
  4. Create a .env file based off the example.env
  5. Run yarn dev to run the frontend in dev mode

Sync

Discord bot which syncs the top emojis to a Discord server

  1. You'll need: Python 3.10.x+ and Poetry
  2. Change directories to the sync folder
  3. To install dependencies, run poetry install
  4. Create a .env file based off the example.env
  5. To run the app you can do poetry run python3 -m src.bot

Docker

  1. Create backend/.env based off backend/example.env
    • If you need to connect to the host machine, you can use host.docker.internal
  2. Create a frontend/.env
  3. Run docker compose build to build the image
  4. Run docker compose up -d to start the app
  • To view logs you can run docker compose logs -f

Technologies

About

An emoji leaderboard for the @MedShift slack written in Python and SvelteKit

Topics

Resources

License

Stars

Watchers

Forks