Axel AdlercreutzandGitHub 70e96ca8f4 free form exercise schema (#239)
* free form exercise schema

* fixes based on feedback

* formatting

* schema gen
2025-04-03 12:51:59 +03:00
2025-02-05 16:20:18 +02:00
2025-04-03 12:51:59 +03:00
2025-04-03 12:42:39 +03:00
2025-02-05 19:06:23 +02:00
2025-02-05 16:20:18 +02:00
2025-02-27 15:14:59 +02:00
2025-02-05 16:20:18 +02:00
2025-02-05 16:20:18 +02:00
2025-03-29 20:32:08 +02:00
2025-01-24 15:09:46 +02:00
2025-03-16 10:53:02 +02:00
2025-03-16 10:53:02 +02:00
2025-02-19 10:55:02 +02:00

GRADESA German Grammar Interactive Learning and Exercising Website

GRADESA is a freely accessible website where language learners at language centres as well as university students of German studies can autonomously work on their German grammar skills and knowledge.

Install

This should be all that's needed:

  • node

  • npm

  • https://github.com/peterldowns/pgmigrate

    • MAC: Install the newest version with brew install peterldowns/tap/pgmigrate
    • Linux: # Install pgmigrate
      • wget https://github.com/peterldowns/pgmigrate/releases/download/v0.0.6%2Bcommit.4f90829/pgmigrate-linux-amd64 -O /usr/local/bin/pgmigrate
      • chmod +x /usr/local/bin/pgmigrate
  • Docker, either of these installation options work (if you're new to docker, I recommend Docker Desktop):

    • brew install docker + brew install colima (https://github.com/abiosoft/colima)
    • Docker Desktop
      • WSL 2: Enabling systemd is recommended
        • Install Docker Desktop on Windows
        • Turn on the WSL 2 feature during installation
        • Ensure Use the WSL 2 based engine is enabled in General Settings
  • psql: brew install postgresql@15

Running locally

  • Run PostgreSQL:

    • Init .env files ./init-env.sh — This will create the required .env files for environment variables. The local db credentials are

      • DB_HOST=localhost
      • DB_PORT=7742
      • DB_USER=ohtu
      • DB_PASSWORD=password
      • DB_NAME=gradesa

      Create session secret key with openssl rand -base64 32 adding it to .env

      • SESSION_SECRET=your_secret_key
    • docker compose up -d — This command starts the services defined in the docker-compose.yml file in detached mode, meaning the services run in the background and the terminal is freed up for other tasks. For more information, checkout Docker Compose docs

    • npm install in project root

    • cd ./gradesa && npm install

    • npm run dev — Starts the dev server.

    • You can now find the NextJS app on localhost:3000

Documentation

Definition of Done

"The requirement has been analyzed, designed, programmed, tested, automated testing implemented, documented, integrated into other software, and deployed to the production environment."

S
Description
No description provided
Readme
6.8 MiB
Languages
JavaScript 59.2%
HTML 31.7%
CSS 5.2%
PLpgSQL 3.7%
Dockerfile 0.1%