Skip to content

mltucker/TaikoBot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Taikobot

Taikobot targets to help organizing Taiko courses and workshop as well as getting news and information out to the members.

Since it still is in a very early development stage, a lot can (and probably will) change over the time.

Currently features at work are:

  • Create edit and manage Courses with the lessons as well as workshops
  • Let all members see their currently signed in courses as well as their upcoming lessons. Also give them a way to manage their participation in the lessons.
  • Let members sign into new workshops and courses online.
  • Give teachers a simple tool to plan out lessons by using the lesson notes.

Intended features and ideas for the future

  • Send notifications to the users about upcoming lessons and important messages.
  • have a simple message board between teachers and the students of a course.
  • Have supporting material like note sheets and documents for the participants of a course.

Installation and development

Taikobot builds on top of the Laravel framework (see below) and their Jetstream starter kit

For develpment purposes it can be used in a PHP8.1 or newer environment, which can be run natively on the computer or in a Docker container using Laravel Sail.

Setup of Sail-Environment (Docker)

  1. Clone repository into a directory under the WSL or Linux environment.
  2. Execute the sail_setup.sh script.
  3. Start sail (.vendor/bin/sail up -d, or sail up -d, when shell alias is set).
  4. Install JavaScript dependencies (sail npm install).
  5. Migrate database (sail artisan migrate --seed).
  6. Generate application encryption key (sail artisan key:generate).
  7. Build the javascript files (sail npm run build).

Getting started

  • Use sail npm run dev to watch files
  • Use sail restart to reboot the server after changes
  • Use sail artisan route:clear && sail artisan route:cache if you change the routes

Create Package for Deployment

  • Ensure that sail is up and running
  • stop the development Server for the JavaScript files
  • erase the public/build folder
  • Build the actual JavaScript Code sail npm run build
  • Clear the configuration and application cache sail artisan config:clear && sail artisan cache:clear
  • Compress the whole project folder into a zip file. ignore warnings about not found references in node_modules/.bin and public/storage
  • Upload the new package onto the server using ftp
  • Delete current TaikoBot Folder in software_data.
  • Unpack zip file to create new TaikoBot folder.
  • copy software_data/.env to TaikoBot folder.

About

Webapplication to manage taiko lessons and more

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 51.3%
  • Vue 47.4%
  • Other 1.3%