Skip to content

angelacao8/smile

 
 

Repository files navigation

smile

A happy approach to online behavioral research.


The Smile project is a new way to develop rich and interactive online experiments. Smile prioritizes modularity and reusability. Unlike tools that cater to non-programmers, Smile is designed to help reasonably competent programmers accomplish more in less time.

Online docs: https://smile.gureckislab.org

Highlighted features:

  • 🌈 Fast and fun front-end interface development with Vue.js, Tailwind CSS, and Shadcn/vue. Create complex games, animations, and surveys with ease.
  • 👩‍💻 Custom developer mode tools provide a novel interface for specifying and debugging interactive experiments. Quickly jump between phases and trials in your experiments, autofill forms and generate mock data for testing, hot-reload your code without restarting the entire experiment, and more!
  • 🧩 Built-in support for common experiment elements like consent forms, instructions, and surveys. Just add your custom experiment logic and start collecting data.
  • 🤖 Code writing is greatly accelerated using AI tools, as LLMs are trained on extensive codebases covering Vue, Tailwind, and other popular web standards used by the project.
  • 👫 Supports multiple recruitment services including Prolific, MTurk, CloudResearch, and more.
  • 📝 Data provenance features include an audit trail of which version of the code was used to create each data file.
  • 😎 Great-looking and detailed docs, if we do say so ourselves!

License

MIT License © 2022 Todd Gureckis

Initial development was supported by National Science Foundation Grant BCS-2121102 to T. M. Gureckis.

About

a happy approach to online behavioral research

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 52.5%
  • Vue 45.5%
  • CSS 1.4%
  • Other 0.6%