/drc-admin-panel

Digital Response Capture Admin Panel

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Contributors Forks Stargazers Issues GNU General Public License

Logo

Digital Response Capture Admin Panel

Website for creating and viewing DRC studies
Check it out »

Report Bug or Request Feature

About The Project

The Digital Response Capture (DRC) project consists of a mobile application used for collecting real-time input data from a study participant, and this web application used to create the studies and view the collected participant data.

This project was developed by a group of four students at Southern Illinois University Edwardsville for the university's music department and was inspired by the Continuous Response Digital Interface, a hardware device historically used in music research.

The goal of this project is to give researchers a better way to measure and study certain responses to music in order to better understand how people feel, think about, and experience different aspects of music.

The DRC project is completely open-source and contributions towards its continued development and maintenance are welcome and encouraged.

Built With

Getting Started

To get a local copy up and running follow these steps.

Prerequisites

Install the following:

Running Locally

  1. Clone the repo

    git clone https://github.com/jwiggenhorn/drc-admin-panel.git
  2. Install NPM packages

    npm i
  3. Create an .env.local file at the project root directory with the following environment variables:

  • MONGODB_URI
  • GOOGLE_CLIENT_ID
  • GOOGLE_CLIENT_SECRET
  • NEXTAUTH_SECRET
  • NEXTAUTH_URL
  • PROJECT_ID
  • CLIENT_EMAIL
  • PRIVATE_KEY
  • BUCKET_NAME

These are documented in detail here

  1. Build and run

    npm run dev

Roadmap

See the open issues for a full list of proposed features (and known issues).

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the GNU General Public License. See LICENSE.txt for more information.

Contact

Jonah Wiggenhorn - jonahwiggenhorn@gmail.com