Giter VIP home page Giter VIP logo

just-transcribe-it's Introduction

JustTranscribeIt Web App

A web app for users to upload and transcribe audio files into text. Built using the Spring framework and utilizing AWS S3, EC2, RDS, EB, and Transcribe.

Link to App

Just show me the app!

Motivation

I started this project to further expand on what I have learned about web app development and database management. It has 3 primary goals:

  1. Utilize AWS resources in a Spring app and gain familiarity with their services
  2. Obtain initial exposure to deployment with Docker
  3. Gain experience with more complex MySQL functions

Basic Feature Overview

  • User accounts and authentication
  • Transcription and storage of user-uploaded audio files
  • Authenticated, expiring links to user audio files
  • Monthly usage limits
  • Text file downloads of transcripts

Some Screenshots

Home Page Account Page

Current Roadmap (To-Do)

  1. Make UI more user-friendly (error pages, failure messages)
  2. Add unit tests

Current Reflections

For the most part, the project has gone as expected. As I already had some CRUD app experience, most of the difficulty came from getting the different services (S3, RDS, etc.) connected correctly. I had no experience with them prior to this, and it has given me a much better understanding of why AWS and other cloud services can be so valuable.

Matching my previous experience, the greatest difficulty came when transitioning from a local build to a remote server. I kept getting 502 Bad Gateway errors when deploying my raw Spring app to Elastic Beanstock. This ultimately motivated me to deploy the app in a Docker container, which seemed to deploy without issue. I now understand why Docker has been growing in popularity these last few years.

just-transcribe-it's People

Contributors

cplant1776 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.