logo

User Guide

Install Basha

This guide will teach you how to create, install and use your own free version of Basha. You'll have your own site which you'll be able to share with your friends and family.
Basha runs on a free web-hosting service called Render which allows you to create your own Basha instance - in other words, you'll be able to duplicate our master copy into your own portal to share with friends and family. We promise that this quick and simple process will pay off in spades 😊. Continue reading to learn how to get Basha.
NOTE: At the time of this writing, Render has a limitation of 90 days for free service databases. It shouldn't have a huge impact, but there are some workaround steps you'll need to take. Make sure you read the section on Importing and Exporting.
1
Sign up for account on render.com
2
Click this link to begin installing Basha.

NOTE: You may be asked to enter your credit card details. Render only uses this information for fraud prevention - you will not be charged.
You should now see the app creation page (see below). The service group name will be the unique name of your Basha site; choose your name and click the Apply button at the bottom of the page.
3
Render will usually take 10-30 minutes to build your site; you can track progress on your Render dashboard. When both line item statuses turn green, click the top Web Service item. There will be a link to your personal Basha site in the next page's title. Click this link to navigate to your site's sign-up page (see below).

NOTE: It may take up to 30 seconds for the sign-up page to display. This typically only occurs the first time you access your site.

Creating a List

The first step after creating your account is to start adding decks. A deck is a list of sentences that you'll share with your translator. Decks are uploaded as plain-text files; Basha reads each line of text as a separate sentence or phrase to be displayed in the deck table. You can use a notepad app to create your own file or use one of our curated lists.
1
Click Add New Deck in the top-right corner of your dashboard.
2
Choose a name for your deck and type in the target language that the deck will be translated to.

NOTE: If your target language doesn't use a Latin-based alphabet, your translator can submit both a phonetic translation and a translation in the language's native script.
3
The deck will be displayed on your dashboard; when you click the Edit link, you'll be able to see each sentence in your deck as a distinct table row.

Sharing your List

1
Your translator will use the deck details page to provide text and audio translations. Click the Edit link corresponding to your deck on the dashboard to access this page.
2
Click the Generate Sharing Link button in the top-right corner of the page. Basha will create a URL that you can copy and share with your translator.When your translator clicks the link, they will be prompted to create an account before being able to view and interact with your deck.

Exporting your List for Learning

Be sure to sign in periodically and check on the progess of your translators. When your translator is finished with your deck, you will download it as an Anki file. Anki is a free, open-source software that uses flashcards and has a built-in algorithm to promote spaced-repetition learning - this method is also used by the language learning products Speechling and Glossika.
1
Click the Download link corresponding to your deck on your dashboard.
2
Download Anki and import the deck that you downloaded from Basha.

NOTE: Your Anki deck will contain cards where the front will show the English phrase, and the back will show the translation with audio. If you create a free account with AnkiWeb, you can sync your progress between your phone and your computer. Be sure to publicly share your Anki decks as well!

Backing Up and Restoring your Basha Site

We use Render to keep Basha free for our users; the downside of us using this service is that each Basha instance can only run for 90 days at a time. Because we value your learning, we've created a workaround feature that allows you to archive and reinstall your Basha instance cyclically.
1
displays a warning banner three weeks before you hit the 90-day limit. You can use that link to renew your Basha instance or use this URL (replace 'your-basha-site' with your site's real name): https://your-basha-site.onrender.com/#/backup at any time.
2
Click the Download button to create an archive of all of the site data. You should complete the rest of this process in one setting, as anything you do on your site after this point won't be saved until you restore the archive.
3
Go to your render dashboard. Click the second item in the main table (the type should be "PostgreSQL." Click Delete Database at the very bottom of the page and then confirm.
4
Click on the Blueprints tab at the top of the page. The table will contain a cell with the name of your Basha instance; click that item. On the next page, click Manual Sync and then click Approve.
5
Within 5-10 minutes, you will have two services on your Render dashboard.

NOTE: If either item has a "Service Failed" status, click the failed service, click Manual Deploy, and then click Deploy Latest Commit. Check your Render dashboard again in about 15 minutes to confirm both services are now available.
6
Your Basha instance will appear as a new install because we deleted the database; instead of creating a new account on the welcome page, click the Restore an Archived Basha Site link.
7
Upload the archived file from step 2. You'll be prompted to log in. Your archives site will be restored with all of the original data and accounts.
logo

About

Mission and Team

Resources

SRS for Language Learning
Sentence Lists
Community Decks

Support

User Guide
Contact Us
©2023 Basha Lang