diff --git a/README.md b/README.md
index 57e6d16..e2b3959 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,9 @@
# Web Accessibility Project
-A basic web server template focused on web accessibility practices.
+We built this website as a project focused on web accessibility. The goal was to learn how to develop inclusive digital experiences that work for everyone, regardless of their functional ability.
+We worked with semantic HTML, proper use of ARIA attributes, clear color contrast, keyboard navigation, and responsive design.
+The project is built with HTML, CSS, and JavaScript, and is published via Netlify.
-### Installation
+# Live site
-1. Fork this repository by clicking the "Fork" button at the top right of the GitHub repository page.
-
-2. Clone your forked repository
+https://accessibility-project.netlify.app/
diff --git a/about.html b/about.html
index 5adbad6..e2a35e3 100644
--- a/about.html
+++ b/about.html
@@ -1,10 +1,96 @@
-
+
+ Hey! I'm Linda, a student at Technigo. I believe
+ accessibility is essential — not only because the internet should be
+ available to everyone, but also because it enhances the user
+ experience for all.
+ Hi! My name is Cathi and I am currently studying
+ JavaScript at Technigo. I have always dreamed about learning
+ programming and in January i finally took the chance. I think that
+ this project, Web Accessibility, that we're working on right now is
+ super important. The www is for all!
+ The quiz was made accessible using semantic HTML elements, enabling
+ smooth navigation with assistive technologies like screen readers. You
+ can navigate through the quiz using your keyboard: Use Tab to move
+ between elements, press Spacebar to select an answer, press Enter to
+ submit the quiz.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/js/main.js b/js/main.js
index e69de29..a9dc8f9 100644
--- a/js/main.js
+++ b/js/main.js
@@ -0,0 +1,45 @@
+document.addEventListener("DOMContentLoaded", () => {
+ const toggle = document.getElementById("toggle")
+ if (!toggle) {
+ console.error("Toggle element not found!")
+ return
+ }
+ const body = document.body
+
+ // Ensure localStorage has a default value for highContrast
+ if (localStorage.getItem("highContrast") === null) {
+ localStorage.setItem("highContrast", "false")
+ }
+
+ // Restore the toggle state from localStorage so the state doesn't change on reloading the page
+ const isHighContrast = localStorage.getItem("highContrast") === "true"
+ if (isHighContrast) {
+ toggle.classList.add("active")
+ toggle.checked = true
+ body.classList.add("high-contrast")
+ } else {
+ toggle.classList.remove("active")
+ toggle.checked = false // To make the toggle visually reflect the state
+ body.classList.remove("high-contrast")
+ }
+
+ // Add event listener to the toggle element
+ toggle.addEventListener("click", () => {
+ toggleContrast() // Call the toggleContrast function when the button is clicked
+ })
+})
+
+const toggleContrast = () => {
+ const body = document.body
+ const toggle = document.getElementById("toggle")
+
+ if (!toggle.classList.contains("active")) {
+ toggle.classList.add("active")
+ body.classList.add("high-contrast")
+ localStorage.setItem("highContrast", "true") // Save preference to localStorage
+ } else {
+ toggle.classList.remove("active")
+ body.classList.remove("high-contrast")
+ localStorage.setItem("highContrast", "false") // Save preference to localStorage
+ }
+}
diff --git a/js/quiz.js b/js/quiz.js
new file mode 100644
index 0000000..0c8852b
--- /dev/null
+++ b/js/quiz.js
@@ -0,0 +1,90 @@
+const announcer = document.getElementById("announcer");
+const submitButton = document.getElementById("submit-button");
+
+submitButton.addEventListener("click", (event) => {
+ event.preventDefault(); // Prevent the form from reloading the page
+ submitAnswers();
+});
+
+const submitAnswers = (event) => {
+ // Call the function to compare answers
+ compareAnswers();
+};
+
+const compareAnswers = () => {
+ const correctAnswers = ["answer1", "answer2", "answer3"]; // Question 1's correct answer is [0], question 2's is [1], etc.).
+
+ const userAnswers = []; // Array to store user-selected answers
+ const numberOfQuestions = 3; // Number of questions in the quiz - in case we want to add more questions in the future - just change this variable
+
+ // Retrieve user answers
+ for (let i = 1; i <= numberOfQuestions; i++) {
+ const question = document.querySelector(
+ `input[name="question${i}"]:checked`
+ );
+ if (question) {
+ userAnswers.push(question.value); // Add the selected answer to the userAnswers array
+ } else {
+ userAnswers.push(null); // If no answer is selected, push null
+ }
+ }
+
+ let totalCorrectAnswers = 0;
+
+ // Compare user answers with correct answers
+ for (let i = 0; i < correctAnswers.length; i++) {
+ if (userAnswers[i] === correctAnswers[i]) {
+ totalCorrectAnswers++; // Increment the count of correct answers
+ }
+ }
+ displayResults(totalCorrectAnswers, correctAnswers, userAnswers);
+};
+
+// Loop through each question to display individual feedback (correct/incorrect)
+// Get the question number, the user's selected answer, and the correct answer
+const displayUserFeedback = (userAnswers, correctAnswers) => {
+ for (let i = 0; i < correctAnswers.length; i++) {
+ const questionNumber = i + 1;
+ const userAnswer = userAnswers[i];
+ const correctValue = correctAnswers[i];
+
+ const feedbackDiv = document.getElementById(
+ `feedback-question${questionNumber}`
+ );
+ const correctInput = document.querySelector(
+ `input[name="question${questionNumber}"][value="${correctValue}"]`
+ );
+
+ const correctText = correctInput.parentElement.textContent.trim(); // Get the text of the correct answer option
+
+ // Display feedback based on the user's answer
+ if (userAnswer === correctValue) {
+ feedbackDiv.classList.add("success-feedback");
+ feedbackDiv.innerHTML = `