Palaute, also known as Norppa, is an open-source course feedback system used by the University of Helsinki and Tampere University. It is a full-stack TypeScript project with a React frontend, a Node.js/Express backend, and a PostgreSQL database. The system is designed to collect and display feedback on university courses.
The project is structured as a monorepo with the frontend and backend code located in the src/client and src/server directories, respectively. It uses Docker for containerization, making it easy to set up a local development environment.
- Frontend: React, TypeScript, Vite, Material-UI
- Backend: Node.js, Express, TypeScript, Sequelize
- Database: PostgreSQL
- Testing: Cypress (end-to-end)
- Build Tool: Vite
- Containerization: Docker