Skip to content

The simple teaming solution for small teams written using SvelteKit.

License

Notifications You must be signed in to change notification settings

lbirkert/kotw-teams

Repository files navigation

 ___  __    ________  _________  ___       __           _________  _______   ________  _____ ______   ________
|\  \|\  \ |\   __  \|\___   ___\\  \     |\  \        |\___   ___\\  ___ \ |\   __  \|\   _ \  _   \|\   ____\
\ \  \/  /|\ \  \|\  \|___ \  \_\ \  \    \ \  \       \|___ \  \_\ \   __/|\ \  \|\  \ \  \\\__\ \  \ \  \___|_
 \ \   ___  \ \  \\\  \   \ \  \ \ \  \  __\ \  \           \ \  \ \ \  \_|/_\ \   __  \ \  \\|__| \  \ \_____  \
  \ \  \\ \  \ \  \\\  \   \ \  \ \ \  \|\__\_\  \           \ \  \ \ \  \_|\ \ \  \ \  \ \  \    \ \  \|____|\  \
   \ \__\\ \__\ \_______\   \ \__\ \ \____________\           \ \__\ \ \_______\ \__\ \__\ \__\    \ \__\____\_\  \
    \|__| \|__|\|_______|    \|__|  \|____________|            \|__|  \|_______|\|__|\|__|\|__|     \|__|\_________\
                                                                                                        \|_________|

The simple teaming solution for small teams written using SvelteKit.


Usecases

NOTE: Use github and others if you can

  1. You have got people who you rarely work with and do not have got a github account (or similar).
  2. You need a simple selfhostable alternative to larger services.
  3. You need single password authentification.
  4. You need a scrum system.

Requirements

  1. git
  2. nodejs
  3. openssl

Hosting

Docker

Soon ™

Manually

  1. Clone the repo: git clone https://github.com/KekOnTheWorld/kotw-teams
  2. Install the dependencies: npm install
  3. Copy default.env to .env and configure
  4. Setup the SQLite database: npx prisma db push
  5. Build: npm run build

You can now run kotw-teams using the run.sh file.

Optional: Create systemd service

/etc/systemd/system/kotw-teams.service

[Unit]
Description=KOTW Teams

[Service]
Type=simple
WorkingDirectory=/path/to/kotw-teams
ExecStart=/bin/bash /path/to/kotw-teams/run.sh

[Install]
WantedBy=multi-user.target
sudo systemctl enable kotw-teams.service
sudo systemctl start kotw-teams.service
sudo systemctl status kotw-teams.service

Contribution Guide

  1. Clone the repo: git clone https://github.com/KekOnTheWorld/kotw-teams

Instead of doing the following manually, you can run setup.sh

  1. Install the dependencies: npm install

  2. Copy default.env to .env

  3. Create run/avatars directory

  4. Setup the SQLite database: npx prisma db push

  5. Start the development server: npm run dev

  6. Change some things.

  7. Run the formatter: npm run format

  8. Check your code doesn't contain linting errors/warnings: npm run lint

  9. Commit & PR


License

kotw-teams is licensed under MIT


© 2023 KekOnTheWorld & Contributors

About

The simple teaming solution for small teams written using SvelteKit.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published