How ishmeet01-dotcom/portfolio works
This repository is a personal portfolio website: visitors browse profile, education, skills, experience, projects, and achievements, and can use interactive coursework and computer-architecture tools or submit the contact form. The home-page orchestrator initializes shared navigation and the interactive sections; dedicated pages render additional portfolio content. Assignment and achievement managers provide user-contribution workflows backed by browser storage. The README is empty; relationships below rely on the supplied source excerpts and SOURCE INDEX, so unsampled implementation details are not inferred.
Main entry points: storage.js Persistence engine · home.js Home orchestrator · projects.js Projects page · coaLabEngine.js COA lab engine
Components 25
Pages and navigation
- Home orchestrator
src/pages/home.js - Projects page
src/pages/projects.js - Education page
src/pages/education.js - Site navigation
src/modules/siteNav.js
Portfolio content
- Profile data
src/data/profile.js - Project data
src/data/projects.js - Experience data
src/data/experience.js - Education data
src/data/education.js - Skills data
src/data/skills.js - Assignment defaults
src/data/assignments.js - Achievement defaults
src/data/achievements.js - Certification defaults
src/data/certifications.js - Gallery defaults
src/data/gallery.js - Hackathon defaults
src/data/hackathons.js
Interactive features
- Assignment manager
src/modules/assignmentManager.js - Achievements manager
src/modules/achievementsManager.js - COA lab engine
src/modules/coaLabEngine.js - Number converter
src/modules/coaConverter.js - Expression simulator
src/modules/expressionSimulator.js - CPU cycle simulator
src/modules/cpuCycleSimulator.js - Contact form
src/modules/contactForm.js - Toast notifications
src/modules/toast.js
Browser persistence
- Persistence engine
src/modules/storage.js - Browser storage
Other components
- Visitor
Connections 28
- Visitor → Home orchestrator: opens
src/pages/home.js - Visitor → Projects page: browses
src/pages/projects.js - Home orchestrator → Site navigation: initializes
src/pages/home.js - Home orchestrator → Assignment manager: initializes
src/pages/home.js - Home orchestrator → Achievements manager: initializes
src/pages/home.js - Home orchestrator → COA lab engine: initializes
src/pages/home.js - Home orchestrator → Contact form: initializes
src/pages/home.js - Projects page → Site navigation: initializes
src/pages/projects.js - Projects page → Project data: renders
src/pages/projects.js - Projects page → Experience data: renders
src/pages/projects.js - Education page → Education data: renders
src/pages/education.js - Site navigation → Profile data: reads
src/modules/siteNav.js - Site navigation → Browser storage: configures theme
src/modules/siteNav.js - Assignment manager → Persistence engine: saves and reads
src/modules/assignmentManager.js - Assignment manager → Toast notifications: notifies
src/modules/assignmentManager.js - Achievements manager → Persistence engine: reads and saves
src/modules/achievementsManager.js - Achievements manager → Toast notifications: notifies
src/modules/achievementsManager.js - COA lab engine → Number converter: converts numbers
src/modules/coaLabEngine.js - COA lab engine → Expression simulator: processes expressions
src/modules/coaLabEngine.js - COA lab engine → CPU cycle simulator: runs CPU cycles
src/modules/coaLabEngine.js - Contact form → Profile data: reads contact data
src/modules/contactForm.js - Contact form → Toast notifications: notifies
src/modules/contactForm.js - Persistence engine → Browser storage: persists locally
src/modules/storage.js - Persistence engine → Assignment defaults: loads defaults
src/modules/storage.js - Persistence engine → Achievement defaults: loads defaults
src/modules/storage.js - Persistence engine → Certification defaults: loads defaults
src/modules/storage.js - Persistence engine → Gallery defaults: loads defaults
src/modules/storage.js - Persistence engine → Hackathon defaults: loads defaults
src/modules/storage.js