Skip to content

JEKLX-Innovation/sunbursts-backend

Repository files navigation

JEKLX Innovation

Team

Johnny Backus, Kaitlin Davis, Xin Deng, Errol Vidad, Lana Zumbrunn

Summary of project

This app allows an admin to upload participant data from a .csv file and visualize the data in a circular barplot.

It strives to make analyzing participant data easier for the admin and allow for beautiful and easily digestible data for the admin's clients.

Features

Full Implementation

  • Upload static .csv data and visualize in circular barplot
  • Create surveys customized for project
  • Participant survey administration and data collection via unique link

Partial Implementation

The app also provides database models and partial implementation of additional functionality including:

  • Analysis capabilities of participant survey data
  • Calculation of participant data received, displayed per project from survey submissions
  • Survey creation with multiple customized admin inputs
  • Upload elements and assign to project

Known Bugs

  • Math calculations are able to get data from database but not able to separate surveys and apply calculations per survey.
  • Bug fix needed on naming conventions to properly match data.

Recommended Features

  • Admin Dashboard
    • Create an html interface for smoother admin UI/UX to
  • Implement by adding additional views, templates and urls for usability
  • Upgrade styling to align with BeSpace branding
  • Integrate with existing BeSpace site client login
  • Customization of the Participant experience
    • Adjust sunbursts/templates/participants/html files for desired experience

Technical Overview - Django Permissions & Postgresql

This project uses Django and Django Rest Framework together. It builds out a Restful API as well as a user facing site and data in a remote database.

Tech Stack

  • Django
  • Django REST Framework
  • Matplotlib
  • NumPy
  • Pandas

Getting Started

  • Install python if not already installed pip install python
  • Create a virtual environment
mkdir myproject
cd myproject
python3 -m venv venv
  • Activate virtual environment source venv/bin/activate
  • Install requirements pip install requirements.txt
  • Host database
  • Add database engine, name, user, password, host and port to .env

How to Initialize/Run Application

  • python manage.py runserver

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5