An open API service indexing awesome lists of open source software.

https://github.com/abelpz/passage-recorder


https://github.com/abelpz/passage-recorder

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# PASSAGE RECORDED (Custom Theia App)

## Overview

This is a custom Theia app that allows you to record passages from the Bible as audio.

## Features

- Record audio from the Bible
- Save the audio and the text to a database
- Play the audio
- Download the audio

This app starts as a learning project for Theia. We will be documenting the process of building this app and our learnings along the way. The documentation will be published on this repository in the [blog directory](blog).

## Technologies Used

- Eclipsed Theia
- React
- Node.js
- Tailwind CSS
- Vite
- TypeScript
- React Router
- React Hook Form
- React Query

## Getting started

Please install all necessary [prerequisites](https://github.com/eclipse-theia/theia/blob/master/doc/Developing.md#prerequisites).

## Running the browser example

yarn build:browser
yarn start:browser

*or:*

yarn build:browser
cd browser-app
yarn start

*or:* launch `Start Browser Backend` configuration from VS code.

Open in the browser.

## Running the Electron example

yarn build:electron
yarn start:electron

*or:*

yarn build:electron
cd electron-app
yarn start

*or:* launch `Start Electron Backend` configuration from VS code.

## Developing with the browser example

Start watching all packages, including `browser-app`, of your application with

yarn watch:browser

*or* watch only specific packages with

cd
yarn watch

and the browser example.

cd browser-app
yarn watch

Run the example as [described above](#running-the-browser-example)

## Developing with the Electron example

Start watching all packages, including `electron-app`, of your application with

yarn watch:electron

*or* watch only specific packages with

cd
yarn watch

and the Electron example.

cd electron-app
yarn watch

Run the example as [described above](#running-the-electron-example)

## Publishing

Create a npm user and login to the npm registry, [more on npm publishing](https://docs.npmjs.com/getting-started/publishing-npm-packages).

npm login

Publish packages with lerna to update versions properly across local packages, [more on publishing with lerna](https://github.com/lerna/lerna#publish).

npx lerna publish