cprbucat2 / team-feedback

A Dockerized web application written in Go to ease the submission and review of feedback for teams.
BSD 3-Clause "New" or "Revised" License
0 stars 0 forks source link

TeamFeedback

License Contributor Covenant Go CI

TeamFeedback is a Dockerized feedback solution for teams, with both a web server and serverless solution both written in Go. We aim to ease the submission and redistribution of course feedback, including any aggregation, anonymization, or editing that the coordinators wish to perform. Coordinators can create teams of any size and view/vet all data. Team members can only view feedback as it is redistributed to them (e.g., after aggregation). The web application has different views for each role, allowing coordinators to manage teams and review data while students submit and review feedback. The serverless TeamFeedback exists to support coordinators who do not want to host the Dockerized database and web server. The local tool can generate static pages (with local resources) that collect, aggregate, and distribute data to the specific team members. Our stack includes Docker, MySQL, Go Gin, HTML, CSS, and JavaScript.

Installation

We use Docker for our app, so installation is as easy as:

git clone https://github.com/cprbucat2/team-feedback
cd team-feedback
docker compose up

Development

We provide a separate Docker compose script for development with /app/www bind mounted. Run it with:

docker compose -f docker-compose-dev.yml up

Testing can be performed via Make with make -C app test or with Docker via docker build --target=test . where build status indicates test success.