No description
  • TypeScript 69.5%
  • JavaScript 11.3%
  • HTML 9.9%
  • SCSS 8.5%
  • Dockerfile 0.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Alex Leidwein 49ab99da73
All checks were successful
/ build (push) Successful in 1m9s
feat(client): add loading indicator to answer component
2024-06-21 15:49:32 +02:00
.forgejo/workflows feat: init backend 2024-05-24 21:02:37 +02:00
client feat(client): add loading indicator to answer component 2024-06-21 15:49:32 +02:00
server feat(server): add chat endpoint 2024-06-06 19:35:40 +02:00
.dockerignore feat: added .dockerignore 2024-05-24 21:20:40 +02:00
.gitignore feat: init backend 2024-05-24 21:02:37 +02:00
docker-compose.yml feat: init backend 2024-05-24 21:02:37 +02:00
Dockerfile feat: init backend 2024-05-24 21:02:37 +02:00
esbuild-plugin-tsc.mjs feat: init backend 2024-05-24 21:02:37 +02:00
esbuild.mjs build: fix migration path 2024-06-02 11:43:12 +02:00
eslint.config.js feat: init backend 2024-05-24 21:02:37 +02:00
package-lock.json feat: init backend 2024-05-24 21:02:37 +02:00
package.json feat: init backend 2024-05-24 21:02:37 +02:00
README.md feat(server): add question controller and vector search 2024-05-30 21:29:05 +02:00

Lobster Learn

Lobster Learn is an AI-driven learning platform designed to enhance educational experiences through personalized learning paths, automated assistance, and tailored recommendations. The platform aims to support students in various subjects by leveraging advanced AI to adapt to individual learning needs.

Team Members

Name Email Role
LEIDWEIN Alex se23m057@technikum-wien.at Developer
AL NASOUH Mohammad se23x501@technikum-wien.at Designer
BOUTAHAR Lobna se23m014@technikum-wien.at Tester
AL AGELE Ismail se23m017@technikum-wien.at PM

About the Project

Project Goals:

  1. Improve student engagement.
  2. Provide personalized and interactive learning experiences.
  3. Enhanced Engagement by increasing student interaction through interactive content and user-friendly design.

Functions:

  1. Answer student queries.
  2. Provide personalized feedback and study recommendations.
  3. Facilitate interactive stories and games.

Use Cases:

  1. Students receive instant answers to course-related questions.
  2. Personalized study plans and performance feedback.
  3. AI-generated summaries and exercise descriptions.

Target Audience: The primary target audience includes:

  1. Students in educational institutions.
  2. Educators looking for tools to enhance classroom engagement.
  3. Educational administrators seeking to streamline support services.

Specific Scenarios (Tasks):

  1. Personalized feedback and study recommendations.
  2. AI-generated quizzes based on uploaded course materials.
  3. Interactive decision-based stories or games.

Tools for Development:

PgVector, NodeJS and Angular

Balsamiq: For initial low-fidelity mockups.

Axure: For designing high-fidelity prototypes.

User Involvement and Testing:

Conduct usability testing with a small groups.

Gather feedback to refine user experience.

Prototype Fidelity:

Aim for a high-fidelity prototype or a working implementation that demonstrates core functionalities and provides a realistic user experience.

Build and Running

Development

  1. Install dependencies with npm run init.
  2. Start the database with docker-compose up -d.
  3. Copy the config file with cp server/config/config.example.js server/config/config.js.
  4. Start the development server with npm start.

Production

Build using Docker

Build the Docker image:

docker buildx build -t lobster-learn .

To run the image look at the example in docker-compose.yml.

Build from Source

  1. Install dependencies with npm run init.
  2. Build the project with npm run build.
  3. Start the database with docker-compose up -d.
  4. Create a config file at dist/config.js. An example is provided in config.example.js.
  5. Start the development server with node dist/server.js.

Notes for Developers

pgvector is currently not supported by drizzle-kit, generated migrations must be manually updated to use pgvector.