Skip to content

Instantly share code, notes, and snippets.

@ashishsoniii
Last active November 18, 2023 11:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ashishsoniii/d139cd9b427d340342ef1ff04fae8960 to your computer and use it in GitHub Desktop.
Save ashishsoniii/d139cd9b427d340342ef1ff04fae8960 to your computer and use it in GitHub Desktop.
Explore my Google Summer of Code journey with The Tor Project. Check out my final report summarizing my contributions & coding.πŸš€

Google Summer of Code 2023 Final Report - Tor’s SnowFlake: Revitalising Snowflake's Landing Page for a Better User Experience

πŸ‘€ Contributor: Ashish Soni

🀝 Mentor: Raya, Donuts

βš™οΈ Organization: The Tor Project

πŸš€ Repository: Snowflake

Project Description

The primary goal of this project was to revamp Tor's Snowflake landing page, providing a better user experience for both desktop and mobile users. This involved creating a modern and intuitive website that aligns with Tor's brand guidelines and integrates seamlessly with other Tor web products.

I started working on this project from scratch, and the repository for this new project can be found at tor/web/snowflake.

The project started with creating wireframes, followed by the development of a Figma design by the UX Team. I then transformed this design into code using HTML, CSS, Bootstrap. The resulting code displayed the new responsive Snowflake website.

The website can be viewed at snowflake.staging.torproject.org, and its username is tor-www (please leave the password blank). It has been integrated with Lektor, ensuring a robust and responsive user experience.

What's Done

  • πŸ“‹ WireFrames
  • 🎨 Design obtained from the UI/UX team (Link to Final Figma Design)
  • πŸ’» Conversion of design into code for a new landing page using HTML, CSS, Bootstrap 5.3.0, integrated with Lektor - View Website
  • β†ͺ️ Code Sections:
      get-snowflake image
      use-snowflake image
      donate-bandwidth image
      FAQs image
  • 🌐 Code added for Multilingual support
  • πŸš€ Website integrated with Lektor
  • πŸ“± Made the website responsive for all devices
  • 🌎 Integrated Website with Lektor-i18n plugin (used for localization/initialization)

Current State

In the current project phase, we've achieved significant milestones, including wireframes, design integration, and coding of a new landing page integrated with lektor. The website can be viewed at snowflake.staging.torproject.org using the username "tor-www" (Leave password blank).

Desktop View

snowflake-demo.mp4

Mobile View

Snowflake_mobile.mp4

What's Left to Do

  • πŸ“ Finalizing the content to be displayed on the website
  • 🌐 Adding translation string to the website obtained from the localization team for language other than English
  • πŸš€ Snowflake WebExtension Embed - Design/theme customization and code migration

What code got merged.

Ongoing Issue / Merge Requests

Challenges and Learning

During this project, I faced challenges with legacy technology like Lektor CMS. Open-source collaboration taught me communication skills. I learned problem-solving, CMS expertise, and the importance of continuous learning, enhancing my overall skills.


I want to sincerely thank my mentor for support and guidance throughout this entire journey, as well as to The Tor Project for providing me with this remarkable GSoC experience. Thank you!


πŸ’¬ Connect With Me

Student Ashish Soni
Organization The Tor Project
Project https://summerofcode.withgoogle.com/programs/2023/projects/zQRvTgia
GitHub @ashishsoniii
LinkedIn ashishsoniii
Email ashishsoni2002@gmail.com
Portfolio ashish.studio
Project Github Repository Snowflake

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment