A MERN stack based social media application (MongoDB Express React Redux NodeJs).
This tool allows researchers to run controlled social media experiments with real users in a realistic but fully managed environment. It is designed to study how people interact with scientific content, misinformation, and different communication strategies online.
In one example study conducted in Germany in collaboration with the Robert Koch Institute, the platform was used to examine two main topics: pre-bunking misinformation and communicating statistical uncertainty. The study was based on real social media posts previously developed by the institute. These posts focused on vaccines, including mRNA vaccines for pre-bunking scenarios and the Monkeypox vaccine for uncertainty communication.
The study was conducted over several days in March 2025. Participants were recruited through Prolific and were required to be located in Germany, fluent in German, and have a high prior approval rate. More than 1,200 participants completed the study. They were randomly assigned to different groups, including control and treatment conditions, to test the effects of different messaging strategies.
Overall, this platform enables researchers to design and evaluate social media interventions, conduct randomized experiments, compare different communication approaches, and collect structured interaction data. It provides a flexible and modular environment for studying online behavior in a controlled setting.
Website : (https://socialapp.ijs.si/)
- Landing page
- Consent form
- Pre-survey
- Username choice
- Feed (participants must write at least 3 comments and give some likes)
- Post-survey
The repository is organized into two main applications:
server/: Node.js + Express backend, API routes, controllers, models, middleware, and admin views.client/: React frontend application, pages, components, context, and static assets.
At the root:
docker-compose.yml: container orchestration.package.json: root-level scripts/dependencies.README.md: project documentation.
- Make sure MongoDB is available and configured.
- Install dependencies:
- Run
npm installin/server. - Run
npm installin/client.
- Run
- Start backend:
- In
/server, runnpm start.
- In
- Build frontend:
- In
/client, runnpm run build.
- In





