Skip to content
LetizeusPublic

About

An AI-powered open-source platform for students to upload, share, and organize study materials for exam prep

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Project Status: WIP

learnhub-banner

LearnHub

A web platform for uploading learning content with:

  • Project: Nx
  • Package Manager: pnpm
  • Frontend: Angular
  • Backend: NestJS
  • Admin Panel: Angular
  • Database: MongoDB (via Docker Compose)

Table of Contents


Getting Started

Prerequisites

Installation

pnpm install

Start MongoDB

docker-compose up -d

Project Structure

.
├── apps/
│   ├── frontend/    # Angular frontend
│   ├── backend/     # NestJS backend
│   └── admin/       # Angular admin panel
├── libs/            # Shared libraries
├── docker-compose.yml
├── nx.json
├── package.json
└── README.md

Environment variables

Make sure to set the .env before running:

MONGO_PORT= // Changes the mongo port if you run multiples

Development

Run all

pnpm dev

Run individually

pnpm dev:<PROJECT>

Following urls are defined by default:


Database (MongoDB)

MongoDB is managed via Docker Compose. This will automatically create mongo-express which serves as a web interface for the database.

You can access the webinterface at:

http://localhost:8081

Scripts

  • pnpm nx serve <app>: Serve an app (frontend, backend, admin)
  • pnpm nx build <app>: Build an app
  • pnpm nx test <app>: Run tests for an app
  • docker-compose up -d: Start MongoDB

Disclaimer

This project is created regarding the "Einführung in die Webtechnologien"-Module of RWTH Aachen University. It serves as bonus project.

About

An AI-powered open-source platform for students to upload, share, and organize study materials for exam prep

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages