GSOC 2025: Enhanced SwitchMap-NG Web Features #324
Replies: 12 comments
-
GSoC Project Week 1 Update
|
Beta Was this translation helpful? Give feedback.
-
GSoC Project – Week 2 UpdateUI Redesign & Usability Enhancements This week focused on redesigning the user interface based on mentor feedback and multiple iterations. The goal was to improve the design for better usability, streamline navigation, and optimize performance by reducing unnecessary load times. Challenges Encountered
UI Improvements Dashboard:
Device Details Page:
Navigation:
Key Learnings
Next Steps
Short Summary |
Beta Was this translation helpful? Give feedback.
-
GSoC Project – Week 3 UpdateGoals Achieved
Implementation Steps
App Router: Yes | Tailwind: No | ESLint: Yes | src dir: Yes
Sample query for device table:
Latest Update: Remove type from devices overview table
Latest Update: Migrate to Tailwind CSS
Key Learnings/Challenges
Architecture Overview
Next Steps (Week 4–5)
|
Beta Was this translation helpful? Give feedback.
-
GSoC Project – Week 4 UpdateGoals Achieved
Key Learnings Challenges
Next Steps
|
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
GSoC Project – Week 6, 7 UpdateGoals AchievedImproved Type Safety & Code Clarity:
This work enhances readability, enables better autocompletion, and prevents runtime type errors, making the codebase easier to maintain and extend. Documentation Site Enhancements:
Screen.Recording.2025-07-20.121202.mp4
Network Topology Visualization Enhancements:
Connection Details Table Update:
Utility Refactor:
Key Learnings
Screen.Recording.2025-07-20.122759.mp4
Challenges
Next Steps
|
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
GSoC Project – Week 16 & 17 UpdateGoals Achieved :
Configuration.Page.UI.1.mp4
Next steps:
|
Beta Was this translation helpful? Give feedback.
-
GSoC Project – Week 18–20 UpdateGoals AchievedWeek.18-20.-.1.mp4Week.18-20.-.2.mp4Week.18-20.-.3.mp4Week.18-20.-.4.mp4Frontend-Backend Integration
UI & UX Improvements
Responsiveness
Week.18-20.-.7.mp4Week.18-20.-.8.mp4Week.18-20.-.9.mp4Performance Optimizations
Device & History Pages
Config Page & Components
Week.18-20.-.5.mp4Week.18-20.-.6.mp4Documentation & Code Quality
Testing & Validation
Performance Impact
|
Beta Was this translation helpful? Give feedback.




















Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Google Summer of Code 2025 Final Report
Project: Enhanced SwitchMap-NG Web Features
Contributor: Abhirami Muraleedharan Santhakumari
Mentors: Aashima Wadhwa, Dominic Mills
Organization: The Palisadoes Foundation
Duration: June - October 2025
About me
I am Abhirami Muraleedharan Santhakumari, a Google Summer of Code 2025 contributor. I worked on a project to modernize the SwitchMap-NG web interface, improving usability, performance, and network insights.
Project overview
The project was designed and implemented to provide a modern, interactive, and responsive web UI for network monitoring. This included integrating a Next.js/React frontend with the existing Flask backend, creating dynamic network topology visualizations using CDP/LLDP data, and providing historical device movement and bandwidth analysis. The focus was on improving performance, user experience, and maintainability while supporting large datasets efficiently.
Benefits
Deliverables
See Feature Highlights for detailed feature breakdown (Topology, History, Config, Performance, User Experience, Testing).
Project recap
Developed a complete Next.js frontend for SwitchMap-NG, replacing deprecated Python web components with a modern React application. The new interface provides interactive network topology visualization, comprehensive device analytics, and advanced performance monitoring capabilities.
SwitchMap-NG.mp4
Feature Highlights
A brief overview of the main frontend features.
Topology
Topology.mp4
History
History Page:
sysNameand zone changes over time.Device Details:
Media:
Device.History.mp4
Device.Overview.Tab.mp4
Connection.Charts.mp4
Config
Config.mp4
Config-Pass.mp4
Performance
User Experience
Responsiveness.mp4
Testing
Technology Stack
Frontend Framework:
Data Visualization:
Development Tools:
Performance Metrics
Architecture Decisions
Component Structure:
Performance Strategy:
Repository Integration
Completed work
Pull Requests to SwitchMap-NG Repository
The following pull requests were submitted to switchmap-ng during the GSoC 2025 period:
Initial Frontend Implementation for switchmap-ng [GSOC 2025] #326 - Merged
Migrate Docs and Set Up Auto-Generated Documentation [GSOC 2025] #330 - Merged
Implement Network Topology Chart [GSOC 2025] #333 - Merged
Develop History Page & Device Overview Tab with Device's Historical Metrics [GSOC 2025] #337 - Merged
Connection Charts Page & Testing > 95% Frontend Coverage [GSOC 2025] #341 - Merged
Create Config Management Page and update documentation [GSOC 2025] #343 - Merged
Final Frontend Touch-Up for SwitchMap UI [GSOC 2025] #349 - Merged
Integrate Backend and Frontend Changes [GSOC 2025] #354 - Merged
Bug Fixes
Build Fixes and Config Test File Improvements [GSOC 2025] #358 - Merged
Final UI Bug Fix [GSOC 2025] #361
Current State
The SwitchMap-NG frontend is now fully functional with a modern React/Next.js interface. Core features, including interactive network topology visualization, device analytics, historical charts, configuration management, and theme support, are implemented and stable. The system supports responsive design, and has high test coverage (96.08%). Remaining work mostly involves advanced enhancements, simulations, and optimizations.
What Remains
Responsiveness-1.mp4
Challenges and lessons learned
Conclusion
This project was an invaluable learning experience in frontend architecture, API integration, and open-source collaboration.
Acknowledgements: I am grateful to mentors Aashima Wadhwa, Dominic Mills, and Peter Harrison for their technical guidance, feedback, and code reviews throughout the development process. I would like to thank Abhishek Raj, the backend contributor, for his seamless collaboration.
Links & Resources
Beta Was this translation helpful? Give feedback.
All reactions