Skip to content

faircomp/linuxmuster-ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7,527 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

edulution UI

Node React NestJS NX Monorepo License Community Forum

Overview

Edulution is a comprehensive, all-in-one solution for modern educational institutions. The modular and scalable digital package for multi-school environments covers all aspects of educational operations and can be customized to meet a wide range of requirements.

Development

Description

A Full Stack Application build with Vite+React (frontend) and Nest.js for the API. NX is used to organise the monorepo.

Tech-Stack

Maintenance Details

Community support ✅ YES
Actively developed ✅ YES

Getting Started

Prerequisites

  • Node.js 22 LTS
  • Running MongoDB
  • Running Redis

Public Key

Read the public key and certificate from oidc provider (Keycloak >> realm settings >> keys). Then add edulution.pem file to the project root. Insert the key/cert as follwed:

-----BEGIN CERTIFICATE-----
<CERTIFICATE CONTENT>
-----END CERTIFICATE-----
-----BEGIN PUBLIC KEY-----
<PUBLIC KEY CONTENT>
-----END PUBLIC KEY----

Installation

  1. Install dependencies:

    npm install
  2. Place a .env file in apps/api and a .env.development file in apps/frontend (.env.default as template)

  3. Setup redis and mongoDB via docker-compose.yml

    docker compose pull
    docker compose up -d
  4. Start API

    npm run api

    The API will be served on http://localhost:3001/

  5. Start Frontend

    npm run dev

    The frontend will be served on http://localhost:5173/

  6. Production build

    npm run build:all

Documentation

Build

Build local

npm run build:all && \
docker build -t ghcr.io/edulution-io/edulution-ui -f apps/frontend/Dockerfile . && \
docker build -t ghcr.io/edulution-io/edulution-api -f apps/api/Dockerfile . && \
docker compose up -d

Deploy

Visit https://get.edulution.io to get the deployment script. Or copy:

bash <(curl -s https://get.edulution.io/installer)

About

Fork of edulution.io Community Edition (AGPLv3) — self-hosted school platform (UI + API) for linuxmuster.net. Fork base v1.6.266; forward-porting 2.0.x. upstream/* branches = rescued upstream refs.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors