{"id":14973306,"url":"https://github.com/bananiys202024/learn-foreign-languages","last_synced_at":"2026-03-05T14:32:16.089Z","repository":{"id":38711748,"uuid":"202393621","full_name":"Bananiys202024/learn-foreign-languages","owner":"Bananiys202024","description":"Full stack app for learning foreign languages.","archived":false,"fork":false,"pushed_at":"2023-01-07T08:48:30.000Z","size":41619,"stargazers_count":0,"open_issues_count":28,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-07T16:43:20.589Z","etag":null,"topics":["angular","angular-2","bootstrap4","docker","docker-compose","eclipse","google-translator","gradle","jdk8","log4j","mongodb","redis","spring-actuator","spring-actuator-metrics","spring-boot","spring-data","spring-mail","spring-security"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bananiys202024.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-08-14T17:10:09.000Z","updated_at":"2019-10-22T17:36:01.000Z","dependencies_parsed_at":"2023-02-06T17:16:32.788Z","dependency_job_id":null,"html_url":"https://github.com/Bananiys202024/learn-foreign-languages","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bananiys202024%2Flearn-foreign-languages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bananiys202024%2Flearn-foreign-languages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bananiys202024%2Flearn-foreign-languages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bananiys202024%2Flearn-foreign-languages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bananiys202024","download_url":"https://codeload.github.com/Bananiys202024/learn-foreign-languages/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240594134,"owners_count":19826106,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","angular-2","bootstrap4","docker","docker-compose","eclipse","google-translator","gradle","jdk8","log4j","mongodb","redis","spring-actuator","spring-actuator-metrics","spring-boot","spring-data","spring-mail","spring-security"],"created_at":"2024-09-24T13:48:31.918Z","updated_at":"2026-03-05T14:32:16.047Z","avatar_url":"https://github.com/Bananiys202024.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# learn-foreign-languages\n\n\u003ch2\u003eDescribe\u003c/h2\u003e\n App for learning English\n \n\u003ch2\u003eScreenshots\u003c/h2\u003e            \n\n\u003ckbd\u003e\u003cimg src=\"github/images/7.jpg\"\u003e\u003c/kbd\u003e\n\u003ckbd\u003e\u003cimg src=\"github/images/6.jpg\"\u003e\u003c/kbd\u003e\n\u003ckbd\u003e\u003cimg src=\"github/images/5.jpg\"\u003e\u003c/kbd\u003e\n\u003ckbd\u003e\u003cimg src=\"github/images/4.jpg\"\u003e\u003c/kbd\u003e\n\u003ckbd\u003e\u003cimg src=\"github/images/3.jpg\"\u003e\u003c/kbd\u003e\n\u003ckbd\u003e\u003cimg src=\"github/images/2.jpg\"\u003e\u003c/kbd\u003e\n\u003ckbd\u003e\u003cimg src=\"github/images/1.jpg\"\u003e\u003c/kbd\u003e\n\n\u003ch2\u003eFrameworks and tools\u003c/h2\u003e\n\n\u003ch6\u003e\n    Java\u0026IDE: JDK8 Eclipse\u003cbr\u003e\n    Backend: Spring Boot, Spring Data, Spring Security\u003cbr\u003e\n    Frontend: Angular, Bootstrap\u003cbr\u003e\n    Database: mongoDB, redis \u003cbr\u003e\n    Build Tool: Gradle\u003cbr\u003e\n    Linux： Arch Linux\u003cbr\u003e\n    Other: Docker, Log4j, Spring Mail, google translator, Spring actuator\u003cbr\u003e\n\u003c/h6\u003e\n\n\u003ch2\u003eStart app\u003c/h2\u003e\n\n\n0. Get project\n\n           $ git clone https://github.com/Bananiys202024/learn-foreign-languages\n           cd learn-foreign-languages\n \n1. Start back-end\n\n           ./gradlew bootJar           \n            docker-compose build\n            docker-compose up\n            \n2. Start front-end \n\n            cd client\n            npm install\n            ng serve --port 4203\n            \n3. Go to \u003ca href=\"http://localhost:4203/\"\u003ehttp://localhost:4203/\u003c/a\u003e\n\n\n\u003ch2\u003eTutorials \"How use\" with \"Arch Linux\"\u003c/h2\u003e\n\n\u003ch3\u003eDocker\u003c/h3\u003e\n\nClear all started containers\n\n            docker rm -f $(docker ps -a -q) \t\n\n\nStart(long note)\n\n            ./gradlew bootJar\n\n            docker-compose build\n\n            docker-compose up\n            \nStart(short note)\n    \n            ./gradlew bootJar;docker-compose build;docker-compose up;\n\nor\n\n            sudo ./gradlew bootJar;sudo docker-compose build;sudo docker-compose up;\n\n\n\u003ch3\u003eRedis\u003c/h3\u003e\n\nStart\n\n            redis-cli\n \nRevise all keys\n\n            redis-cli --scan --pattern '*'\n            \nRevise type of key \"Anton\"\n\n            type Anton\n            \nCheck TTL of key \"mykey\"\n\n            TTL mykey  \n\nSet TTL to key \"mykey\" in seconds\n\n            EXPIRE mykey 10\n\nDelete key \"mykey\"\n          \n            del mykey\n            \nRead hash key \"mykey\"\n \n            HGETALL mykey\n\nRedis Sets are unordered collections of strings. The SADD command adds new elements to a set. It's also possible to do a number of other operations against sets like testing if a given element already exists, performing the intersection, union or difference between multiple sets, and so forth. Following command create unordered collections \"myset\"\n\n            sadd myset 1 2 3\n\nGet sets or get unordered collections of strings \"myset\"\n\n            smembers myset\n            \nRedis is free to return the elements in any order at every call\nThis is a good time to introduce the set command that provides the number of elements inside a set. This is often called the cardinality of a set in the context of set theory, so the Redis command is called SCARD.\nGet number elements of set \"myset\"\n\n             scard myset\n\n\n\u003ch3\u003eMongodb\u003c/h3\u003e\n\nShow all databases\n\n            show dbs; \t\n\n\nUse database \"tongues\"\n\n           use tongues\n           \nShow tables\n\n           show tables\n \nShow content of table \"users\"\n   \n           db.users.find({})\n           \nShow content of table \"users\"\n   \n           db.users.find()\n           \nShow define content of table \"users\", only with value \"Mortal\" in column \"username\"\n             \n           db.users.find({\"username\": \"Mortal\"})\n\nShow define content of table \"users\", only with value \"Mortal\" in column \"username\" \nand with value IamDisabledUser\" in column email\n\n           db.users.find({\"email\": \"IamDisabledUser\", \"username\":\"Mortal\"})\n\nGet number of lines in table \"users\"\n\n           db.users.count();\n  \nRevise content of table \"users\"\n\n           db.users.find();\n           \nDrop database \"tongues\"\n\n           use tongues       \n           db.dropDatabase()\n           \n           \n \n\u003ch2\u003eAccess\u003c/h2\u003e\n\nBack-end:  \u003ca href=\"http://localhost:8083/\"\u003ehttp://localhost:8083/\u003c/a\u003e \u003c/br\u003e\nFront-end: \u003ca href=\"http://localhost:8083/\"\u003ehttp://localhost:4203/\u003c/a\u003e\n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbananiys202024%2Flearn-foreign-languages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbananiys202024%2Flearn-foreign-languages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbananiys202024%2Flearn-foreign-languages/lists"}