diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e5619a3 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +firebase-config.js diff --git a/MegaPathLogo.jpg b/MegaPathLogo.jpg new file mode 100644 index 0000000..8d743a7 Binary files /dev/null and b/MegaPathLogo.jpg differ diff --git a/auth-handler.js b/auth-handler.js new file mode 100644 index 0000000..9e435a2 --- /dev/null +++ b/auth-handler.js @@ -0,0 +1,64 @@ +/* + * Authentication Handler Module + * Модуль обработки аутентификации + * + * This module handles Google authentication and guest access functionality + * Этот модуль обрабатывает аутентификацию через Google и функционал гостевого доступа + */ + +// Import Firebase modules and configuration +// Импорт модулей и конфигурации Firebase +import { auth, provider, db } from "./firebase-init.js"; +import { signInWithPopup } from "https://www.gstatic.com/firebasejs/11.7.3/firebase-auth.js"; +import { doc, setDoc } from "https://www.gstatic.com/firebasejs/11.7.3/firebase-firestore.js"; + +// Handle Google login button click +// Обработка клика по кнопке входа через Google +document.getElementById("google-login").addEventListener("click", async () => { + try { + // Attempt to sign in with Google popup + // Попытка входа через всплывающее окно Google + const result = await signInWithPopup(auth, provider); + const user = result.user; + + // Create user data object for local storage + // Создание объекта данных пользователя для локального хранилища + const userData = { + name: user.displayName, + email: user.email, + picture: user.photoURL + }; + + // Save user data to local storage + // Сохранение данных пользователя в локальное хранилище + localStorage.setItem("user", JSON.stringify(userData)); + + // Save user data to Firestore database + // Сохранение данных пользователя в базу данных Firestore + await setDoc(doc(db, "users", user.uid), { + name: user.displayName, + email: user.email, + joinedAt: new Date() + }); + + // Redirect to home page after successful login + // Перенаправление на главную страницу после успешного входа + window.location.href = "index.html"; + } catch (err) { + // Handle login errors + // Обработка ошибок входа + console.error("Error in the login:", err.message); + alert("Error in login with Google."); + } +}); + +// Function to handle guest access +// Функция для обработки гостевого доступа +export function continueAsGuest() { + // Save guest status to local storage + // Сохранение статуса гостя в локальное хранилище + localStorage.setItem("user", JSON.stringify({ guest: true })); + // Redirect to home page + // Перенаправление на главную страницу + window.location.href = "index.html"; +} diff --git a/firebase-config.example.js b/firebase-config.example.js new file mode 100644 index 0000000..b8a02bd --- /dev/null +++ b/firebase-config.example.js @@ -0,0 +1,12 @@ +// This is an example configuration file for Firebase. +// You should create a file named firebase-config.js and filled with your actual Firebase project configuration values. +// You can find your Firebase configuration in the group google Drive under MegaPath GoogleCloud/FireBase ID. + +export const firebaseConfig = { + apiKey: "YOUR_API_KEY_HERE", + authDomain: "YOUR_PROJECT.firebaseapp.com", + projectId: "YOUR_PROJECT_ID", + storageBucket: "YOUR_BUCKET.appspot.com", + messagingSenderId: "YOUR_SENDER_ID", + appId: "YOUR_APP_ID" +}; diff --git a/firebase-init.js b/firebase-init.js new file mode 100644 index 0000000..8629944 --- /dev/null +++ b/firebase-init.js @@ -0,0 +1,23 @@ +import { initializeApp } from "https://www.gstatic.com/firebasejs/11.7.3/firebase-app.js"; +import { getAuth, GoogleAuthProvider } from "https://www.gstatic.com/firebasejs/11.7.3/firebase-auth.js"; +import { getFirestore } from "https://www.gstatic.com/firebasejs/11.7.3/firebase-firestore.js"; +import { firebaseConfig } from "./firebase-config.js"; +// Initialize Firebase application +// Инициализация приложения Firebase +const app = initializeApp(firebaseConfig); + +// Initialize Firebase Authentication and get a reference to the service +// Инициализация аутентификации Firebase и получение ссылки на сервис +const auth = getAuth(app); + +// Create Google authentication provider instance +// Создание экземпляра провайдера аутентификации Google +const provider = new GoogleAuthProvider(); + +// Initialize Firestore database and get a reference to the service +// Инициализация базы данных Firestore и получение ссылки на сервис +const db = getFirestore(app); + +// Export initialized Firebase services for use in other modules +// Экспорт инициализированных сервисов Firebase для использования в других модулях +export { app, auth, provider, db }; diff --git a/games.html b/games.html index 50eb45b..28fde8b 100644 --- a/games.html +++ b/games.html @@ -1,35 +1,43 @@ + - - - Select a Game - + + + Select Game + +
-

Select a Game:

- +

Select a Game

+ + +
- diff --git a/index.html b/index.html index 8354ca4..d9be6fb 100644 --- a/index.html +++ b/index.html @@ -1,27 +1,73 @@ + - - - Registration - + + + Language & Grade + +
-

Registration

-
- - - - - - - -
-
+

Select Language and Grade

+ +
+

Language

+ + + +
+ +
+

Grade

+ + + +
- - - + diff --git a/login.html b/login.html new file mode 100644 index 0000000..b7e4e2a --- /dev/null +++ b/login.html @@ -0,0 +1,34 @@ + + + + + + + Login - Duoli Flashcards + + + + +
+

Welcome To MegaPath

+ + +

ou

+ + +
+ + + + + diff --git a/play-game.html b/play-game.html index 9f905c5..8dd9e0c 100644 --- a/play-game.html +++ b/play-game.html @@ -1,49 +1,139 @@ + - - + + Play Game - +

- + + diff --git a/script.js b/script.js index 27f612a..0eac900 100644 --- a/script.js +++ b/script.js @@ -1,27 +1,45 @@ -// Get form and message elements +/* + * Registration Form Handler + * Обработчик формы регистрации + * + * This script handles user registration functionality using localStorage + * Этот скрипт обрабатывает функционал регистрации пользователей с использованием localStorage + */ + +// Get form and message elements from the DOM +// Получение элементов формы и сообщения из DOM const form = document.getElementById('registrationForm'); const messageDiv = document.getElementById('message'); -// Handle form submission +// Handle form submission event +// Обработка события отправки формы form.addEventListener('submit', (e) => { - e.preventDefault(); // Prevent page reload + // Prevent default form submission behavior + // Предотвращение стандартного поведения отправки формы + e.preventDefault(); + // Get username and password values from form inputs + // Получение значений имени пользователя и пароля из полей формы const username = document.getElementById('username').value; const password = document.getElementById('password').value; - // Retrieve users from LocalStorage + // Retrieve existing users from LocalStorage or initialize empty array + // Получение существующих пользователей из LocalStorage или инициализация пустого массива let users = JSON.parse(localStorage.getItem('users')) || []; - // Check if the user already exists + // Check if user already exists with same credentials + // Проверка существования пользователя с такими же учетными данными const userExists = users.some(user => user.username === username && user.password === password); if (!userExists) { - // Add the new user if they don't exist + // Add new user to the users array and save to localStorage + // Добавление нового пользователя в массив и сохранение в localStorage users.push({ username, password }); localStorage.setItem('users', JSON.stringify(users)); } - // Redirect to the language selection page + // Redirect user to language selection page + // Перенаправление пользователя на страницу выбора языка window.location.href = 'language.html'; }); diff --git a/style.css b/style.css index 8b13789..2bb6cd2 100644 --- a/style.css +++ b/style.css @@ -1 +1,25 @@ +/* + * Main Stylesheet + * Основная таблица стилей + * + * This CSS file contains basic styling for the application layout and buttons + * Этот CSS файл содержит базовые стили для макета приложения и кнопок + */ +/* Container styles - centers content and sets maximum width + Стили контейнера - центрирует содержимое и устанавливает максимальную ширину */ +.container { + max-width: 600px; + margin: auto; + text-align: center; + padding: 2em; +} + +/* Button styles - defines common button appearance + Стили кнопок - определяет общий вид кнопок */ +button { + padding: 10px 20px; + margin: 10px; + font-size: 16px; + cursor: pointer; +} \ No newline at end of file diff --git a/updated_words_data.js b/updated_words_data.js index 376f8df..c0f1318 100644 --- a/updated_words_data.js +++ b/updated_words_data.js @@ -1,20 +1,160 @@ const gradesData = { - "10": [ // Grade 10 - { word: "אטום", translation: { hebrew: "אטום", english: "atom", russian: "атом", portuguese: "átomo" } }, - { word: "מולקולה", translation: { hebrew: "מולקולה", english: "molecule", russian: "молекула", portuguese: "molécula" } }, - { word: "אנרגיה", translation: { hebrew: "אנרגיה", english: "energy", russian: "энергия", portuguese: "energia" } }, - { word: "תא", translation: { hebrew: "תא", english: "cell", russian: "клетка", portuguese: "célula" } }, + "10": [ + { word: "אטום", translation: { portuguese: "átomo", english: "atom", russian: "атом" } }, + { word: "מולקולה", translation: { portuguese: "molécula", english: "molecule", russian: "молекула" } }, + { word: "תרכובת", translation: { portuguese: "composto", english: "compound", russian: "соединение" } }, + { word: "חלבון", translation: { portuguese: "proteína", english: "protein", russian: "белок" } }, + { word: "פחמימה", translation: { portuguese: "carboidrato", english: "carbohydrate", russian: "углевод" } }, + { word: "שומן", translation: { portuguese: "gordura", english: "fat", russian: "жир" } }, + { word: "נוקלאוטיד", translation: { portuguese: "nucleotídeo", english: "nucleotide", russian: "нуклеотид" } }, + { word: "דנ״א", translation: { portuguese: "DNA", english: "DNA", russian: "ДНК" } }, + { word: "רנ״א", translation: { portuguese: "RNA", english: "RNA", russian: "РНК" } }, + { word: "קרום התא", translation: { portuguese: "membrana celular", english: "cell membrane", russian: "клеточная мембрана" } }, + { word: "דיפוזיה", translation: { portuguese: "difusão", english: "diffusion", russian: "диффузия" } }, + { word: "אוסמוזה", translation: { portuguese: "osmose", english: "osmosis", russian: "осмос" } }, + { word: "הומאוסטזיס", translation: { portuguese: "homeostase", english: "homeostasis", russian: "гомеостаз" } }, + { word: "תא", translation: { portuguese: "célula", english: "cell", russian: "клетка" } }, + { word: "תא אאוקריוטי", translation: { portuguese: "célula eucariótica", english: "eukaryotic cell", russian: "эукариотическая клетка" } }, + { word: "תא פרוקריוטי", translation: { portuguese: "célula procariótica", english: "prokaryotic cell", russian: "прокариотическая клетка" } }, + { word: "מיטוכונדריה", translation: { portuguese: "mitocôndria", english: "mitochondria", russian: "митохондрия" } }, + { word: "ריבוזום", translation: { portuguese: "ribossomo", english: "ribosome", russian: "рибосома" } }, + { word: "כלורופלסט", translation: { portuguese: "cloroplasto", english: "chloroplast", russian: "хлоропласт" } }, + { word: "דופן תא", translation: { portuguese: "parede celular", english: "cell wall", russian: "клеточная стенка" } }, + { word: "גרעין התא", translation: { portuguese: "núcleo celular", english: "cell nucleus", russian: "клеточное ядро" } }, + { word: "מערכת הובלה", translation: { portuguese: "sistema de transporte", english: "transport system", russian: "транспортная система" } }, + { word: "אנזים", translation: { portuguese: "enzima", english: "enzyme", russian: "фермент" } }, + { word: "קטליזה", translation: { portuguese: "catálise", english: "catalysis", russian: "катализ" } }, + { word: "פוטוסינתזה", translation: { portuguese: "fotossíntese", english: "photosynthesis", russian: "фотосинтез" } }, + { word: "נשימה תאית", translation: { portuguese: "respiração celular", english: "cellular respiration", russian: "клеточное дыхание" } }, + { word: "אברונים", translation: { portuguese: "organelas", english: "organelles", russian: "органеллы" } }, + { word: "חלוקת תאים", translation: { portuguese: "divisão celular", english: "cell division", russian: "деление клеток" } }, + { word: "מיטוזה", translation: { portuguese: "mitose", english: "mitosis", russian: "митоз" } }, + { word: "מיוזה", translation: { portuguese: "meiose", english: "meiosis", russian: "мейоз" } }, + { word: "כרומוזום", translation: { portuguese: "cromossomo", english: "chromosome", russian: "хромосома" } }, + { word: "כרומטידה", translation: { portuguese: "cromátide", english: "chromatid", russian: "хроматида" } }, + { word: "גן", translation: { portuguese: "gene", english: "gene", russian: "ген" } }, + { word: "אלל", translation: { portuguese: "alelo", english: "allele", russian: "аллель" } }, + { word: "תכונה תורשתית", translation: { portuguese: "característica hereditária", english: "hereditary trait", russian: "наследуемый признак" } }, + { word: "רבייה", translation: { portuguese: "reprodução", english: "reproduction", russian: "размножение" } }, + { word: "אורגניזם", translation: { portuguese: "organismo", english: "organism", russian: "организм" } }, + { word: "רב-תאיים", translation: { portuguese: "multicelulares", english: "multicellular", russian: "многоклеточные" } }, + { word: "חד-תאיים", translation: { portuguese: "unicelulares", english: "unicellular", russian: "одноклеточные" } }, + { word: "התאמה לסביבה", translation: { portuguese: "adaptação ao ambiente", english: "adaptation to the environment", russian: "адаптация к среде" } }, ], - "11": [ // Grade 11 - { word: "חומר", translation: { hebrew: "חומר", english: "matter", russian: "вещество", portuguese: "matéria" } }, - { word: "ממברנה", translation: { hebrew: "ממברנה", english: "membrane", russian: "мембрана", portuguese: "membrana" } }, - { word: "חלבון", translation: { hebrew: "חלבון", english: "protein", russian: "белок", portuguese: "proteína" } }, - { word: "פחמימה", translation: { hebrew: "פחמימה", english: "carbohydrate", russian: "углевод", portuguese: "carboidrato" } }, + "11": [ + { word: "דנ״א דו-גדילי", translation: { portuguese: "DNA de fita dupla", english: "double-stranded DNA", russian: "двуцепочечная ДНК" } }, + { word: "קודון", translation: { portuguese: "códon", english: "codon", russian: "кодон" } }, + { word: "אנטיקודון", translation: { portuguese: "anticódon", english: "anticodon", russian: "антикодон" } }, + { word: "שחבור", translation: { portuguese: "splicing", english: "splicing", russian: "сплайсинг" } }, + { word: "אינטרון", translation: { portuguese: "íntron", english: "intron", russian: "интрон" } }, + { word: "אקסון", translation: { portuguese: "éxon", english: "exon", russian: "экзон" } }, + { word: "פולימראז", translation: { portuguese: "polimerase", english: "polymerase", russian: "полимераза" } }, + { word: "RNA פולימראז", translation: { portuguese: "RNA polimerase", english: "RNA polymerase", russian: "РНК-полимераза" } }, + { word: "דנ״א פולימראז", translation: { portuguese: "DNA polimerase", english: "DNA polymerase", russian: "ДНК-полимераза" } }, + { word: "פרימאז", translation: { portuguese: "primase", english: "primase", russian: "примаза" } }, + { word: "הליקאז", translation: { portuguese: "helicase", english: "helicase", russian: "хеликаза" } }, + { word: "ליגאז", translation: { portuguese: "ligase", english: "ligase", russian: "лигаза" } }, + { word: "שכפול חצי שמרני", translation: { portuguese: "replicação semiconservativa", english: "semiconservative replication", russian: "полуконсервативная репликация" } }, + { word: "טלומר", translation: { portuguese: "telômero", english: "telomere", russian: "теломер" } }, + { word: "טלומראז", translation: { portuguese: "telomerase", english: "telomerase", russian: "теломераза" } }, + { word: "מוטציות שקטות", translation: { portuguese: "mutações silenciosas", english: "silent mutations", russian: "молчащие мутации" } }, + { word: "מוטציות שינוי מסגרת קריאה", translation: { portuguese: "mutações de mudança de quadro", english: "frameshift mutations", russian: "мутации сдвига рамки считывания" } }, + { word: "מוטציות חסר", translation: { portuguese: "deleção", english: "deletion", russian: "делеция" } }, + { word: "מוטציות תוספת", translation: { portuguese: "inserção", english: "insertion", russian: "инсерция" } }, + { word: "מוטציות החלפה", translation: { portuguese: "substituição", english: "substitution", russian: "замена" } }, + { word: "קריוטיפ", translation: { portuguese: "cariograma", english: "karyotype", russian: "кариотип" } }, + { word: "טרנספוזון", translation: { portuguese: "transposão", english: "transposon", russian: "транспозон" } }, + { word: "השפעה פליאוטרופית", translation: { portuguese: "efeito pleiotrópico", english: "pleiotropic effect", russian: "плейотропный эффект" } }, + { word: "חדירות גן", translation: { portuguese: "penetrância", english: "penetrance", russian: "проникаемость" } }, + { word: "שונות גנטית", translation: { portuguese: "variação genética", english: "genetic variation", russian: "генетическая вариация" } }, + { word: "שיבוט", translation: { portuguese: "clonagem", english: "cloning", russian: "клонирование" } }, + { word: "שחזור", translation: { portuguese: "engenharia de DNA", english: "DNA engineering", russian: "инженерия ДНК" } }, + { word: "ריצוף דנ״א", translation: { portuguese: "sequenciamento de DNA", english: "DNA sequencing", russian: "секвенирование ДНК" } }, + { word: "אלקטרופורזה בג'ל", translation: { portuguese: "eletroforese em gel", english: "gel electrophoresis", russian: "гелевая электрофорез" } }, + { word: "אנזימי הגבלה", translation: { portuguese: "enzimas de restrição", english: "restriction enzymes", russian: "рестриктазы" } }, + { word: "פלסמיד", translation: { portuguese: "plasmídeo", english: "plasmid", russian: "плазмида" } }, + { word: "טרנספורמציה", translation: { portuguese: "transformação", english: "transformation", russian: "трансформация" } }, + { word: "פרומוטר", translation: { portuguese: "promotor", english: "promoter", russian: "промотор" } }, + { word: "רגולטור", translation: { portuguese: "regulador", english: "regulator", russian: "регулятор" } }, + { word: "אופרון", translation: { portuguese: "operon", english: "operon", russian: "оперон" } }, + { word: "אופרון הלקטוז", translation: { portuguese: "operon da lactose", english: "lactose operon", russian: "оперон лактозы" } }, + { word: "דגם זיקת התאמה", translation: { portuguese: "modelo chave-fechadura", english: "lock-and-key model", russian: "модель замок-ключ" } }, + { word: "בקרה גנטית", translation: { portuguese: "regulação genética", english: "genetic regulation", russian: "генетическая регуляция" } }, + { word: "בקרת שעתוק", translation: { portuguese: "controle da transcrição", english: "transcriptional control", russian: "контроль транскрипции" } }, + { word: "בקרת תרגום", translation: { portuguese: "controle da tradução", english: "translational control", russian: "контроль трансляции" } }, + { word: "בקרת ביטוי גנים", translation: { portuguese: "controle da expressão gênica", english: "gene expression control", russian: "регуляция экспрессии генов" } }, + { word: "גורמי שעתוק", translation: { portuguese: "fatores de transcrição", english: "transcription factors", russian: "факторы транскрипции" } }, + { word: "אפיגנטיקה", translation: { portuguese: "epigenética", english: "epigenetics", russian: "эпигенетика" } }, + { word: "מתילציה של דנ״א", translation: { portuguese: "metilação do DNA", english: "DNA methylation", russian: "метилирование ДНК" } }, + { word: "אצטילציה של היסטונים", translation: { portuguese: "acetilação de histonas", english: "histone acetylation", russian: "ацетилирование гистонов" } }, + { word: "דה-מתילציה", translation: { portuguese: "desmetilação", english: "demethylation", russian: "деметилирование" } }, + { word: "גנום", translation: { portuguese: "genoma", english: "genome", russian: "геном" } }, + { word: "פרויקט גנום האנושי", translation: { portuguese: "Projeto Genoma Humano", english: "Human Genome Project", russian: "Проект «Геном человека»" } }, + { word: "רצפים חוזרניים", translation: { portuguese: "sequências repetitivas", english: "repetitive sequences", russian: "повторяющиеся последовательности" } }, + { word: "רצפים רגולטוריים", translation: { portuguese: "sequências reguladoras", english: "regulatory sequences", russian: "регуляторные последовательности" } }, + { word: "הנדסה גנטית", translation: { portuguese: "engenharia genética", english: "genetic engineering", russian: "генетическая инженерия" } }, + { word: "אורגניזם מהונדס גנטית", translation: { portuguese: "OGM", english: "genetically modified organism", russian: "генетически модифицированный организм" } }, + { word: "שיבוט מולקולרי", translation: { portuguese: "clonagem molecular", english: "molecular cloning", russian: "молекулярное клонирование" } }, + { word: "ביוטכנולוגיה חקלאית", translation: { portuguese: "biotecnologia agrícola", english: "agricultural biotechnology", russian: "агробиотехнология" } }, + { word: "ביוטכנולוגיה רפואית", translation: { portuguese: "biotecnologia médica", english: "medical biotechnology", russian: "медицинская биотехнология" } }, + { word: "תרפיה גנטית", translation: { portuguese: "terapia genética", english: "gene therapy", russian: "генная терапия" } }, ], - "12": [ // Grade 12 - { word: "גֵן", translation: { hebrew: "גֵן", english: "gene", russian: "ген", portuguese: "gene" } }, - { word: "דנ״א", translation: { hebrew: "דנ״א", english: "DNA", russian: "ДНК", portuguese: "DNA" } }, - { word: "אנזים", translation: { hebrew: "אנזים", english: "enzyme", russian: "фермент", portuguese: "enzima" } }, - { word: "כרומוזום", translation: { hebrew: "כרומוזום", english: "chromosome", russian: "хромосома", portuguese: "cromossomo" } }, + "12": [ + { word: "דנ״א דו-גדילי", translation: { portuguese: "DNA de fita dupla", english: "double-stranded DNA", russian: "двуцепочечная ДНК" } }, + { word: "קודון", translation: { portuguese: "códon", english: "codon", russian: "кодон" } }, + { word: "אנטיקודון", translation: { portuguese: "anticódon", english: "anticodon", russian: "антикодон" } }, + { word: "שחבור", translation: { portuguese: "splicing", english: "splicing", russian: "сплайсинг" } }, + { word: "אינטרון", translation: { portuguese: "íntron", english: "intron", russian: "интрон" } }, + { word: "אקסון", translation: { portuguese: "éxon", english: "exon", russian: "экзон" } }, + { word: "פולימראז", translation: { portuguese: "polimerase", english: "polymerase", russian: "полимераза" } }, + { word: "RNA פולימראז", translation: { portuguese: "RNA polimerase", english: "RNA polymerase", russian: "РНК-полимераза" } }, + { word: "דנ״א פולימראז", translation: { portuguese: "DNA polimerase", english: "DNA polymerase", russian: "ДНК-полимераза" } }, + { word: "פרימאז", translation: { portuguese: "primase", english: "primase", russian: "примаза" } }, + { word: "הליקאז", translation: { portuguese: "helicase", english: "helicase", russian: "хеликаза" } }, + { word: "ליגאז", translation: { portuguese: "ligase", english: "ligase", russian: "лигаза" } }, + { word: "שכפול חצי שמרני", translation: { portuguese: "replicação semiconservativa", english: "semiconservative replication", russian: "полуконсервативная репликация" } }, + { word: "טלומר", translation: { portuguese: "telômero", english: "telomere", russian: "теломер" } }, + { word: "טלומראז", translation: { portuguese: "telomerase", english: "telomerase", russian: "теломераза" } }, + { word: "מוטציות שקטות", translation: { portuguese: "mutações silenciosas", english: "silent mutations", russian: "молчащие мутации" } }, + { word: "מוטציות שינוי מסגרת קריאה", translation: { portuguese: "mutações de mudança de quadro", english: "frameshift mutations", russian: "мутации сдвига рамки считывания" } }, + { word: "מוטציות חסר", translation: { portuguese: "deleção", english: "deletion", russian: "делеция" } }, + { word: "מוטציות תוספת", translation: { portuguese: "inserção", english: "insertion", russian: "инсерция" } }, + { word: "מוטציות החלפה", translation: { portuguese: "substituição", english: "substitution", russian: "замена" } }, + { word: "קריוטיפ", translation: { portuguese: "cariograma", english: "karyotype", russian: "кариотип" } }, + { word: "טרנספוזון", translation: { portuguese: "transposão", english: "transposon", russian: "транспозон" } }, + { word: "השפעה פליאוטרופית", translation: { portuguese: "efeito pleiotrópico", english: "pleiotropic effect", russian: "плейотропный эффект" } }, + { word: "חדירות גן", translation: { portuguese: "penetrância", english: "penetrance", russian: "проникаемость" } }, + { word: "שונות גנטית", translation: { portuguese: "variação genética", english: "genetic variation", russian: "генетическая вариация" } }, + { word: "שיבוט", translation: { portuguese: "clonagem", english: "cloning", russian: "клонирование" } }, + { word: "שחזור", translation: { portuguese: "engenharia de DNA", english: "DNA engineering", russian: "инженерия ДНК" } }, + { word: "ריצוף דנ״א", translation: { portuguese: "sequenciamento de DNA", english: "DNA sequencing", russian: "секвенирование ДНК" } }, + { word: "אלקטרופורזה בג'ל", translation: { portuguese: "eletroforese em gel", english: "gel electrophoresis", russian: "гелевая электрофорез" } }, + { word: "אנזימי הגבלה", translation: { portuguese: "enzimas de restrição", english: "restriction enzymes", russian: "рестриктазы" } }, + { word: "פלסמיד", translation: { portuguese: "plasmídeo", english: "plasmid", russian: "плазмида" } }, + { word: "טרנספורמציה", translation: { portuguese: "transformação", english: "transformation", russian: "трансформация" } }, + { word: "פרומוטר", translation: { portuguese: "promotor", english: "promoter", russian: "промотор" } }, + { word: "רגולטור", translation: { portuguese: "regulador", english: "regulator", russian: "регулятор" } }, + { word: "אופרון", translation: { portuguese: "operon", english: "operon", russian: "оперон" } }, + { word: "אופרון הלקטוז", translation: { portuguese: "operon da lactose", english: "lactose operon", russian: "оперон лактозы" } }, + { word: "דגם זיקת התאמה", translation: { portuguese: "modelo chave-fechadura", english: "lock-and-key model", russian: "модель замок-ключ" } }, + { word: "בקרה גנטית", translation: { portuguese: "regulação genética", english: "genetic regulation", russian: "генетическая регуляция" } }, + { word: "בקרת שעתוק", translation: { portuguese: "controle da transcrição", english: "transcriptional control", russian: "контроль транскрипции" } }, + { word: "בקרת תרגום", translation: { portuguese: "controle da tradução", english: "translational control", russian: "контроль трансляции" } }, + { word: "בקרת ביטוי גנים", translation: { portuguese: "controle da expressão gênica", english: "gene expression control", russian: "регуляция экспрессии генов" } }, + { word: "גורמי שעתוק", translation: { portuguese: "fatores de transcrição", english: "transcription factors", russian: "факторы транскрипции" } }, + { word: "אפיגנטיקה", translation: { portuguese: "epigenética", english: "epigenetics", russian: "эпигенетика" } }, + { word: "מתילציה של דנ״א", translation: { portuguese: "metilação do DNA", english: "DNA methylation", russian: "метилирование ДНК" } }, + { word: "אצטילציה של היסטונים", translation: { portuguese: "acetilação de histonas", english: "histone acetylation", russian: "ацетилирование гистонов" } }, + { word: "דה-מתילציה", translation: { portuguese: "desmetilação", english: "demethylation", russian: "деметилирование" } }, + { word: "גנום", translation: { portuguese: "genoma", english: "genome", russian: "геном" } }, + { word: "פרויקט גנום האנושי", translation: { portuguese: "Projeto Genoma Humano", english: "Human Genome Project", russian: "Проект «Геном человека»" } }, + { word: "רצפים חוזרניים", translation: { portuguese: "sequências repetitivas", english: "repetitive sequences", russian: "повторяющиеся последовательности" } }, + { word: "רצפים רגולטוריים", translation: { portuguese: "sequências reguladoras", english: "regulatory sequences", russian: "регуляторные последовательности" } }, + { word: "הנדסה גנטית", translation: { portuguese: "engenharia genética", english: "genetic engineering", russian: "генетическая инженерия" } }, + { word: "אורגניזם מהונדס גנטית", translation: { portuguese: "OGM", english: "genetically modified organism", russian: "генетически модифицированный организм" } }, + { word: "שיבוט מולקולרי", translation: { portuguese: "clonagem molecular", english: "molecular cloning", russian: "молекулярное клонирование" } }, + { word: "ביוטכנולוגיה חקלאית", translation: { portuguese: "biotecnologia agrícola", english: "agricultural biotechnology", russian: "агробиотехнология" } }, + { word: "ביוטכנולוגיה רפואית", translation: { portuguese: "biotecnologia médica", english: "medical biotechnology", russian: "медицинская биотехнология" } }, + { word: "תרפיה גנטית", translation: { portuguese: "terapia genética", english: "gene therapy", russian: "генная терапия" } }, ], -}; +}; \ No newline at end of file