Skip to content

mosmash/snippit

 
 

Repository files navigation

Snippit

Snippit is a Chrome extension designed to introduce students to the world of coding through the medium they encounter most frequently: websites. As our lives increasingly move online, it's essential for young people to become tech-literate early on. Snippit aims to spark curiosity in students and encourage them to develop critical coding skills that will be invaluable in the future.

Overview

Snippit offers a friendly, guided approach for students to explore the HTML code behind any webpage they visit. When a student interacts with Snippit, the user can use the picker to isolates the specific code snippet for the selected element and provides a simple explanation of how it works. This approach is far less daunting than the traditional "Inspect Element" feature, which can overwhelm beginners with complex and unfamiliar code.

image

Key Features

  • Interactive Code Exploration: Snippit allows students to explore the HTML behind web elements in a way that is accessible and easy to understand.
  • Step-by-Step Guidance: The extension provides a step-by-step walkthrough, helping students build their understanding of how websites are constructed.
  • Customizable Learning: Teachers can customize Snippit's home page to suit the educational level of their students, from Year 7 beginners to Year 12 students considering a future in tech.
  • Creative Expression: Snippit encourages students to experiment with HTML, allowing them to modify elements such as titles, colors, sizes, and spacing. This feature is especially beneficial for students with a more artistic inclination, showing them how coding can be a tool for creativity.
  • Chatbot Integration: A friendly chatbot is integrated into the extension, allowing students to ask follow-up questions and receive explanations in real time.

Tech Stack

  • React: Utilized for the UI, allowing us to iterate designs quickly and efficiently.
  • Tailwind CSS & Shadcn UI: These tools helped us create a visually appealing, standards-compliant, and accessible user interface.
  • OpenAI GPT-4 Integration: We used OpenAI's Node.js module to interface with GPT-4 directly on the client, minimizing complexity and latency while ensuring a secure approach.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 75.8%
  • JavaScript 9.0%
  • HTML 9.0%
  • CSS 6.2%