Peachy: Live Learning
Tags: twiliohackathon, vue, django
Published: 2020-05-01 05:54:09

## What We Built:
Peachy is a video-conferencing application focused on delivering a better live-learning experience. The app allows instructors to connect with students in real-time to interact, share class plans, and answer student questions. Peachy is publicly accessible, allowing any user to host their own classes while letting students interface with a variety of instructors they otherwise might not have access to.


### Team:

Carl Scheller - Developer
Ali Foster - Developer


### Why We Built It:
As with everything during this crazy time, the initial idea for Peachy was born out of the effects of COVID-19.

While there are an infinite number of resources for online learning (ebooks, videos, subscriptions, etc.), there wasn't a sufficient service for live, real-time online learning. We'd taken remote classes via Zoom and social media platforms, but they regularly felt out-of-touch, were limited by pricing and time restraints, and weren't really optimized for a student-instructor experience. As students, we found it difficult to ask questions, access class-related info, and stay engaged.

At the same time, we saw many of our friends in public-facing jobs get furloughed or laid off - jobs like chefs and fitness instructors. We wanted to play some small role in helping them by providing a tool that would allow them to share their skills remotely while still generating a small income. We eventually plan to integrate payments into the application so that instructors can choose to offer their classes for a fee.



Project repository: https://github.com/cjscheller/peachy

Live demo: https://peachy.carlscheller.com






## Stack and Features:
- Python web server using [Django](https://github.com/django/django)
- WebRTC video conferencing with up to 50 participants using [Twilio Video](https://www.twilio.com/video)
- Front-end powered by Django templates and [Vue](https://github.com/vuejs/vue)
- Ability to manage classes and user profiles, invite users to join class, connect with a host/participants
- WYSIWYG editor using [Quill](https://github.com/quilljs/quill)
- Light & dark mode support





### Development Notes
- *Why we chose Django:* Ali is a Python app developer with minimal web experience, while I'm a web developer with minimal Python experience. Django provided a good middle-ground as both of us could learn something while actively contributing 
- The live demo is a serverless app deployed using [Zappa](https://github.com/miserlou/zappa) 


### Highlights

- Video conferencing

> Stay connected with feature-filled video conferencing

![video_session](https://dev-to-uploads.s3.amazonaws.com/i/lrvymo07s2xlkcqs172v.png)

- Raise hand

> Got a question? Raise your hand to get the instructor's attention

![raise_hand](https://dev-to-uploads.s3.amazonaws.com/i/v8o0rhua98xp0o2yct4r.png)

- Timer

> Complete timed activities, synced across all participants

![timer](https://dev-to-uploads.s3.amazonaws.com/i/wgg61uygl1s0p47gbf2d.gif)

- Light/dark mode support  

![light_dark_mode](https://dev-to-uploads.s3.amazonaws.com/i/wptwpefyofe8a8cdnrwo.gif)


### What's Next

While this app was created as a means for connecting instructors with students during this challenging time, we feel that this tool could serve as a useful means for helping people reach a wider audience by continuing to host live virtual-based classes post COVID-19. Not only could it be a means for supplementing income, but it could also serve as a way to build a small online business allowing instructors to build a brand with their virtual classes and their public profile.



#### Category Submission: 
We're submitting this project to the *COVID-19 Communications* category