REM E3 Research Platform

Multi-List Context Memory Experiment • Shuchun Lai (Lea Lai) — Ph.D. Candidate & Researcher

🔍 Research Overview

This platform hosts Experiment 3 (E3) in our long-term context memory research project. Built with jsPsych and deployed via Cloudflare Pages, it leverages Firebase for robust data storage and features a sophisticated Render backend for seamless data processing.

🧠

Memory Research

Advanced psychological experiments studying context-dependent memory formation and retrieval.

Modern Tech Stack

Built with jsPsych, Firebase, and deployed on Cloudflare Pages for optimal performance.

📊

Data Pipeline

Sophisticated data collection and analysis pipeline with real-time storage and processing.

🎓 Dissertation Project

My Ph.D. dissertation explores the intricate mechanisms of long-term context memory using the REM (Retrieving Effectively from Memory) model. This groundbreaking research investigates:

Experiment 3 represents a significant advancement in our understanding of how context change by list and word influences recognition performance over extended time periods, providing crucial insights into the mechanisms underlying human memory systems.

⚙️ Technical Architecture

Our platform features a sophisticated, modular architecture designed for scalability and maintainability:

📁 JavaScript Modules

🔄 Data Processing Pipeline

  1. Client-Side Collection: Real-time data capture during experiment sessions
  2. Secure Transmission: Encrypted POST requests to Render endpoint
  3. Backend Processing: Render server forwards data to Firestore via Admin SDK
  4. Cloud Storage: Persistent storage in Firebase Firestore with automatic scaling

🛠️ Development Tools

🚀 Quick Start Guide

Get up and running with our research platform in minutes:

# 1. Clone the repository
git clone https://github.com/naszhu/EXP_host.git
cd EXP_host

# 2. Install dependencies
npm install

# 3. Configure Firebase
#    - Add your Firebase configuration to js/load.js
#    - Update firebase.json rewrites for your domain
#    - Set up Firestore security rules

# 4. Deploy to Cloudflare Pages
#    - Push changes to main branch
#    - Automatic build and deployment
#    - SSL and CDN optimization included

# 5. Monitor and analyze
#    - View real-time data in Firebase Console
#    - Export results using export_firestore.py
#    - Run statistical analyses with your preferred tools

📄 License & Attribution

This research platform is released under the MIT License © 2025 Shuchun Lai (Lea Lai). Feel free to use, modify, and distribute this code for academic and research purposes. For commercial use, please contact the author.

Citation: If you use this platform in your research, please cite our work and reference the GitHub repository.