SYNAPSE is an FSD course-based project that simulates a human connectome explorer with a browser UI, sample neurological disease profiles, pathway tracing, lesion experiments, and MongoDB-backed snapshot history.
It is intentionally built around structured sample data rather than clinical data, but the UI and behavior are designed to make condition switching, configuration history, and network-state changes feel believable enough for demos and presentations.
- Multi-view interface with
Explorer,Overview,Disease Lab, andHistorysections - Interactive connectome canvas with node selection, signal firing, lesions, labels, and mode switching
- Disease profiles for
Healthy,Alzheimer's,Parkinson's, andSchizophrenia - Disease-specific pathway presets and visual/network differences
- Compare-with-healthy panel for key network metrics
- MongoDB-backed simulation snapshot history with restorable saved configs
- Express API for bootstrap data and snapshot persistence
- Frontend: HTML, CSS, vanilla JavaScript, Canvas
- Backend: Node.js, Express
- Database: MongoDB
- Tooling: Webpack
.
├── css/ # Main styling
├── js/ # Frontend app, data, renderer, model
├── server/ # Express server, DB connection, seed logic
├── report_assets/ # Screenshots used in the report / README
├── presentation/ # Project presentation
├── scripts/ # Utility scripts
├── index.html # Main app entry
└── package.json # Scripts and dependencies
npm installCopy .env.example to .env if you want to override defaults.
PORT=3000
MONGODB_URI=mongodb://127.0.0.1:27017
MONGODB_DB=synapseStart MongoDB in one terminal:
npm run mongoStart the app server in another terminal:
npm startThen open:
http://localhost:3000
npm run seednpm run frontendnpm run buildnpm start- start the Express servernpm run mongo- run MongoDB locally using./mongo-datanpm run seed- reseed bootstrap collectionsnpm run frontend- run the Webpack dev servernpm run build- create a production build indist/
- If the app is opened directly as a file or the backend is unavailable, it falls back to local sample data.
- Snapshot restore works best for runs saved after the full config-history feature was added.
- The disease and metric data are simulated for project/demo purposes.
This project is released under the terms of the MIT License.

