https://github.com/stevermeister/lingtor
Lingtor - Language Tutor ChatBot
https://github.com/stevermeister/lingtor
Last synced: 3 months ago
JSON representation
Lingtor - Language Tutor ChatBot
- Host: GitHub
- URL: https://github.com/stevermeister/lingtor
- Owner: stevermeister
- Created: 2025-04-23T18:41:09.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-04-24T10:00:37.000Z (9 months ago)
- Last Synced: 2025-06-19T00:36:37.074Z (7 months ago)
- Language: TypeScript
- Size: 178 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Lingtor Language Chat ๐ฃ๏ธ
Lingtor is an immersive language learning application that simulates realistic conversations in various scenarios and languages, built with Angular 19.0.0.
## Overview ๐
Lingtor provides authentic conversation practice with contextual feedback in a variety of everyday situations. The application creates an immersive environment by:
- Enforcing target language use only
- Offering realistic scenarios with role-appropriate responses
- Providing a low-pressure environment to practice conversation skills
- Being available 24/7 for practice, unlike human language partners
## Features ๐
### Core Features
- **Language Selection**: Support for multiple languages (English, Spanish, German, Dutch)
- **Conversation Scenarios**: 20+ predefined conversation scenarios in common situations
- **Character-Based Dialogues**: AI-powered conversation partners with defined roles
- **Modern Chat Interface**: Real-time message exchange with visual indicators
- **Language Immersion**: Frontend language validation to maintain target language use
- **Settings Management**: API key management for OpenAI integration
### Target Audience
- Language learners (beginner to advanced)
- Students preparing for travel or work in foreign countries
- Educators seeking interactive tools for language instruction
- Self-learners looking for conversation practice
## Technical Details ๐ ๏ธ
- **Framework**: Angular 19.0.0
- **Styling**: SCSS with responsive design
- **State Management**: Angular services with RxJS observables
- **API Integration**: OpenAI API for language generation
- **Deployment**: Static site hosting on Netlify
## Development ๐จโ๐ป
### Setup
1. Clone the repository
2. Install dependencies:
```bash
npm install
```
3. Start development server:
```bash
npm start
```
4. Navigate to `http://localhost:4200/`
### Folder Structure
- `src/app/components/` - Angular standalone components
- `src/app/services/` - Application services
- `src/app/models/` - Data models and interfaces
- `stories/` - User stories and requirements
### Code Generation
Generate new standalone components:
```bash
ng generate component components/component-name --standalone
```
### Building for Production
```bash
npm run build
```
This will compile your project and store the build artifacts in the `dist/` directory.
## Testing ๐งช
### Running Unit Tests
```bash
npm test
```
Unit tests are written to ensure 100% coverage for methods and functions.
## User Stories ๐
The application is built based on user stories located in the `stories/` directory. Each story follows standard format with ID, title, description, acceptance criteria, technical notes, priority, and story point estimation.
## Additional Resources ๐
- [Angular Documentation](https://angular.dev)
- [OpenAI API Documentation](https://platform.openai.com/docs/api-reference)
- [Netlify Deployment Guides](https://docs.netlify.com/)