Skip to content

LinguaFlip helps you elevate your language learning with interactive flashcards, AI-driven word recommendations.

Notifications You must be signed in to change notification settings

MarwanMabrouk/LinguaFlip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LinguaFlip 🗺️🈯🔤

LinguaFlip helps you elevate your language learning with interactive flashcards, AI-driven word recommendations.

Logo

Deployed Website - https://linguaflip.app/

Description

LinguaFlip is a web application whose main purpose is improving vocabulary skills when leraning a new language by creating list of words related to a topic.

When registering in the application, users must select the language that they are aimed to learn as well as their native language. Then, the purpose is creating list of vocalulary related to a specific topic, so as to learn new words also in a context and words which are correlated. To check if users have actually learnt the words, the play feature is developed as a short quiz in which the user will go over all the words of a selected topic and will write the translation of each word in a restricted time.

Also, an AI extension is implemented in order to allow users to expand their list. Therefore, ChatGPT AI will expand your list to get new vocabulary related to the topic.

Features

The main features that are developed are the following:

  • Selection of languages between the 30 languages that are supported

  • Creation of vocabulary lists based on topic

  • Creation of flashcards

  • Translation feature with DeepL API
  • Expand card lists by using ChatGPT API

Tech Stack

For developing the application the MERN Stack has been used:

Frontend : React, MaterialUI
Backend : ExpressJS
Database : MongoDB
Deployment : DigitalOcean

Usage

Clone the project

  git clone https://github.com/MarwanMabrouk/LinguaFlip.git
  cd LinguaFlip

Install dependencies

  npm install

Start both backend & frontend

  npm run start

Environment Variables

Use provided Secret Keys

  1. You need to copy the config.env file to inside of server directory
  2. You need to copy the .env file to inside of client directory

Create your own Secret Keys

inside the server directory create a file called config.env and add the following:

  PORT=5050
  ATLAS_URI=your_mongo_uri
  SECRET=your_jwt_secret
  DEEPL_API_KEY=your_deepl_api_key
  DEEPL_ENDPOINT=your_deepl_endpoint
  OPENAI_API_KEY=your_openai_api_key

inside the client directory create a file called .env and add the following:

  VITE_API_URL=http://localhost:5050

Authors

WebTech Wizards Team

Logo

About

LinguaFlip helps you elevate your language learning with interactive flashcards, AI-driven word recommendations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •