Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

7,527 Commits

Repository files navigation

edulution UI

NodeReactNestJSNX MonorepoLicenseCommunity 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

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages