Skip to content

The rise of virtual learning has changed our way of obtaining new knowledge but many roadblocks exist in the world of online education. Many great tutorials and resources are inaccessible to some due to language barriers. Envoy is an application that helps people learn from online videos by getting access to translated versions of existing content.

Notifications You must be signed in to change notification settings

acm-projects/Envoy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Envoy 🎓

The rise of virtual learning has changed our way of obtaining new knowledge but many roadblocks exist in the world of online education. Many good tutorials or online resources can be in a different language. Envoy is a website that helps people learn from online videos get access to content they may not be able to understand. You can get translated versions of the best tutorial videos and bridge the gap in virtual learning.

MVP ❗

  • Accessible website UI/UX to show translated and educational content
  • Upload videos/documents to be translated
  • Store previous content
  • Provide user with subtitles or a version of the document in selected language (Start with English, Hindi, Mandarin, as well as some languages that are underrepresented.)
    • Take English spoken video, provide Hindi or Mandarin subtitles and vice versa
  • Take generated subtitles and use Text-to-Speech to completely translate a video
  • Interactive elements to deepen learning
    • Points for each user
    • Dynamic fun fact word translation

Stretch Goals

  • Create public library of all users uploaded content
  • Create pre-curated categories of learning material
  • Quizzes and small assignments
  • Collaborative feature where people can make suggestions for errors in the translations
  • Add portions of textbooks / other resources to make them more Accessible

Milestones 📆

Week # Deliverables
1 (BN1) Decide meeting dates, team responsibilities/setup, learn git, discuss MVP and project goals, Set-up IDE, download frontend and backend frameworks, watch tutorials for the techstack
2 Continue to watch tutorials, research implementation ideas
Front-End: Brainstorming frontend design and wireframing
Back-End: Setup Database and connect to app, learn Node.js, look into AWS/Python for translations.
3 (BN2) Front-End: Finish wireframes.
Back-End: Work on uploading and storing videos/documents. Start translating a video.
4 Front-End: Begin to implement wireframes using React
Back-End: Continue to work on uploading and storing. Work on getting translated subtitles.
5 (BN3) Front-End: Continue working on implementing pages
Back-End: Combine uploaded video and translation service to provide content to user.
6 Front-End: Add accessibility features to the pages to make them user-friendly for all people.
Back-End: Continue working on usability and implement multiple languages and translation options
7 (BN4) Start working on front-end and back-end integration.
8 Complete any remaining integration. Work on stretch goals. Start working on presentation slide deck.
9 (BN5) Finish slide deck and begin presentation prep.
10 Practice presentation and add finishing touches!

Tech Stack 💻

Miscellaneous Resources 📚

Meet The Devs

  • Jaszmine DeFranco - Full-Stack
  • Muaaz Abed - Full-Stack
  • Harper Wood - Full-Stack
  • Aditya Udyavar - Back-End
  • Chelsea Chourp - Front-End

GitHub Cheat Sheet

General Use

Command Description
cd "Envoy" Change directories over to our repository
git branch Lists branches for you
git branch "branch name" Makes new branch
git checkout "branch name" Switch to branch
git checkout -b "branch name" Same as 2 previous commands together
git add . Finds all changed files
git commit -m "Testing123" Commit with message
git push origin "branch" Push to branch
git pull origin "branch" Pull updates from a specific branch

How To Use

Frontend:

git clone -> npm install -> cd frontend -> npm install -> npm start

Backend:

Refer to this setup document to set up the server.

Running the Full Application:

npm run dev

About

The rise of virtual learning has changed our way of obtaining new knowledge but many roadblocks exist in the world of online education. Many great tutorials and resources are inaccessible to some due to language barriers. Envoy is an application that helps people learn from online videos by getting access to translated versions of existing content.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published