Want to see the un-released features? Visit canary version
PlayingLingua is a free, non-commercial, open source and cross-platform application which is developed to help people to learn new languages. In PlayingLingua, you play games, earn scores and learn new words. You can either play your own words or other players words. You can also contribute in the word pool or even project code.
Production | Canary | Backend | Front-end |
---|---|---|---|
cmd
and navigate to ./client
directorynpm install
npm start
run npm run test
Not implemented yet.
npm start
npm run e2e
note: Running e2e does not need any backend run.
Dotnet core SDK > 3
and Dotnet core runtime > 3
{
"ConnectionStrings:playLinguaConnection": "Server=play-lingua.database.windows.net;Database=play-lingua;User Id=SQL SERVER USERNAME;password=SQL SERVER PASSWORD;",
"secret": "",
"hashKey": "FOR HASHING PASSWORDS, CAN BE ANY STRING",
"email:username": "EMAIL USERNAME IN CASE OF SENDING INVITATION EMAIL",
"email:password": "EMAIL PASSWORD IN CASE OF SENDING INVITATION EMAIL",
"googleApiKey": "GOOGLE API KEY IN CASE OF DOWNLOADING SPEECHS"
}
./server
dotnet restore
and dotnet run
The database of this project is SQL-Server, to set up and build database locally
play-lingua
secret.json
of PlayLingua.Host
projectThere are 4 pipelines
./client
directory. The config file./server
directory. The config fileWe organise branches with feature branch pattern i.e.
feature/
keyword.
As well as we are paying a lot of expenses for managing our servers, backup, domain and etc , your donation is so valuable for us :)
My crypto wallet:
Crypto wallet: 3M6w19ctFyuQGyppX7j7ouqZM96ze3ZEma