This blog covers our recent contributions to the CircuitVerse mobile application, focusing on localization improvements, profile enhancements, RTL support, and CI/CD optimizations.
Project Overview CircuitVerse Mobile brings the popular digital logic simulator to mobile devices. Our contributions focused on improving internationalization, user experience, and development workflows. Here are the key areas we worked on:
Localization System Overhaul Modernizing the Approach We removed deprecated flutter_gen in favor of the standard flutter gen-l10n We regenerated all localization files using modern practices We updated all references throughout the app We added comprehensive support for English and Hindi Enhanced Markdown Handling We replaced deprecated imageBuilder with custom MarkdownElementBuilder We implemented CustomImageBuilder for better image rendering We added image tap gesture support We upgraded Flutter SDK to version 3.
This blog post is to summarize all the work done in Google Summer of Code @ 2023 for the project Development and integration of Vue.js simulator.
Table of Contents Table of Contents Work Repository ๐ฅ Project Goals & Accomplishments - ๐น Conversion of Components to Vue.js Components ๐ ๐น Integration of Vue Simulator in the main repository โ๏ธ ๐น Designing and implementing new API endpoints ๐ ๐น Implementation of JWT for the Vue Simulator ๐ ๐น Integration of new API endpoints ๐ ๐น Implementation of new features ๐ ๐น Enhancing UI and UX ๐จ ๐น Performance and Stability ๐ ๐น Panels Dragging Functionality ๐ฑ๏ธ ๐น Implementation of Embed view of the simulator ๐ผ๏ธ ๐น Internationalization of the simulator ๐ ๐น Removal of jQuery, jQueryUI & integration of TypeScript ๐ฆ ๐น Refactoring of Styles and Codebase ๐ ๐น Future Work ๐ ๐น Pull Requests ๐ฅ ๐น blogs ๐ ๐น Conclusion โ Work Repository ๐ฅ CircuitVerse Simulator with VueJS - While carrying forward the goals from last yearโs project, this project focuses on finishing up the development of Vue.
This blog is dedicated to describe the work we have done and the goals we have accomplished in Improve the development experience project as a part of GSoC'23 at CircuitVerse
Project Description CircuitVerse is a Digital Logic Simulator on web. It is an educational tool for students interested in electronics to simulate and make circuits on their browser.
This project focuses on making the process of working and developing with CircuitVerse easier and more efficient.
The goal of this blog is to showcase, in detail, the work that Vaibhav Upreti did on CircuitVerse during Google Summer of Code 2023, which took place from May 29, 2023, to 28 August 2023.
CircuitVerse is a cool open-source platform which allows users to construct digital logic circuits online.
Table of Contents Project Description ๐ Accomplishments ๐ 1. Make CircuitVerse a 12 Factor Application โ๏ธ 2. Migrate Assets to AWS โ๏ธ S3 ๐ชฃ 3.
This blog post is a report of all the features implemented, goals accomplished, and future plans in the Simulator Stability Improvements Project as a part of GSoC 2023 at CircuitVerse.
About My Project My project is focused on enhancing the stability and reliability of simulation environments. It aims to resolve common issues such as crashes, slow performance, and unexpected behavior that can disrupt the simulation experience for complex circuits.
Project Goals and Implementation Fix Data integrity issues: The goal was to identify and fix the data integrity issues that were causing data corruption for users.
This blog post is to summarize the work done in the First Phase of Google Summer of Code @ 2023 for the project Development and integration of Vue.js simulator.
Work Repository ๐ฅ CircuitVerse Simulator with VueJS - While carrying forward the goals from last yearโs project, this project focuses on finishing up the development of Vue.js circuit simulator while boosting its performance, stability, and scalability by transitioning the JavaScript codebase to TypeScript.
This blog post is about my work during Phase 1 of GSoC'23. My GSoC period has been great so far. In GSoC 2023, CircuitVerse selected four projects, out of which only my project is related to the legacy simulator, and as I have already made most contributions related to simulator issues. This project is quite special to me.
Now letโs explore my experience. First, understand my project and its goals, and what we aim to achieve with it.
Itโs hard to believe that it has already been six weeks since I began my journey as a GSoC student at CircuitVerse.org. Time flies by quickly! Throughout this period, I have gained extensive knowledge and experience by exploring various tools and have significantly enhanced my skills in managing servers and handling applications in production serving a vast user base. It was also a remarkable experience to directly impact hundreds of thousands of users through my contributions, such as migrating all user avatars and circuitsโ images.
This blog is dedicated to summarise the progress for the first phase of the project โImprove the Development Experienceโ in Google Summer of Code'2023.
About My Project This project focuses on making the process of working and developing with CircuitVerse easier and more efficient. The main goal is to simplify setting up the development environment and working with the code. Additionally, Our aim to enhance the test cases and improve the continuous integration (CI) workflow, which will ultimately reduce the time required for code review by maintainers.
This is the final blog post is to summarize the work done for VueJS CircuitVerse Simulator project during Google Summer of Code @ 2022.
Work Repository ๐ฅ New FrontEnd Framework for Simulator -
My project aims to decouple the CircuitVerse Simulator from the backend, remove the use of jQueryUI, and replace DOM mutations using strings and its Internationalization.
Project Goals - Decoupling Simulator from Backend Internationalization Panels: Elements Panel & Properties Panel Component Navbar and Tabsbar Component DialogBoxes Component Canvas - Pinia Store VueJS CircuitVerse Simulator | GSoC@2022 | Phase-1 Report -