- TypeScript 69.5%
- JavaScript 11.3%
- HTML 9.9%
- SCSS 8.5%
- Dockerfile 0.8%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| .forgejo/workflows | ||
| client | ||
| server | ||
| .dockerignore | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| esbuild-plugin-tsc.mjs | ||
| esbuild.mjs | ||
| eslint.config.js | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
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 | 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:
- Improve student engagement.
- Provide personalized and interactive learning experiences.
- Enhanced Engagement by increasing student interaction through interactive content and user-friendly design.
Functions:
- Answer student queries.
- Provide personalized feedback and study recommendations.
- Facilitate interactive stories and games.
Use Cases:
- Students receive instant answers to course-related questions.
- Personalized study plans and performance feedback.
- AI-generated summaries and exercise descriptions.
Target Audience: The primary target audience includes:
- Students in educational institutions.
- Educators looking for tools to enhance classroom engagement.
- Educational administrators seeking to streamline support services.
Specific Scenarios (Tasks):
- Personalized feedback and study recommendations.
- AI-generated quizzes based on uploaded course materials.
- 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
- Install dependencies with
npm run init. - Start the database with
docker-compose up -d. - Copy the config file with
cp server/config/config.example.js server/config/config.js. - 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
- Install dependencies with
npm run init. - Build the project with
npm run build. - Start the database with
docker-compose up -d. - Create a config file at
dist/config.js. An example is provided in config.example.js. - 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.