{"id":19185776,"url":"https://github.com/getraid/japaneselearninglogpy","last_synced_at":"2026-05-02T10:43:44.234Z","repository":{"id":125372577,"uuid":"398287400","full_name":"getraid/JapaneseLearningLogPy","owner":"getraid","description":"A simple webtool to track the daily learning progress you've made","archived":false,"fork":false,"pushed_at":"2024-02-17T13:09:43.000Z","size":2407,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-23T02:44:18.892Z","etag":null,"topics":["javascript","python","vue"],"latest_commit_sha":null,"homepage":"","language":"Vue","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/getraid.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,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-08-20T13:35:02.000Z","updated_at":"2022-09-29T23:09:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"c342d2fa-bb23-4868-bb97-9eb4f79cf45d","html_url":"https://github.com/getraid/JapaneseLearningLogPy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/getraid/JapaneseLearningLogPy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getraid%2FJapaneseLearningLogPy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getraid%2FJapaneseLearningLogPy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getraid%2FJapaneseLearningLogPy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getraid%2FJapaneseLearningLogPy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getraid","download_url":"https://codeload.github.com/getraid/JapaneseLearningLogPy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getraid%2FJapaneseLearningLogPy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271746602,"owners_count":24813571,"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","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["javascript","python","vue"],"created_at":"2024-11-09T11:11:54.514Z","updated_at":"2026-05-02T10:43:39.210Z","avatar_url":"https://github.com/getraid.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Japanese Learning Log Py\n\n![screenshot that shows the webpage](./.github/readme-images/JLL.png)\n\nA tool that helps you to log / track your invested time in learning japanese, or anything really. You can use it as your daily learning diary! \n\nRequired / ~~Programmed with: Python 3.9, Node v12~~\nUpdated to work with Python 3.11, Node v18.13\n\u003cdetails\u003e \n  \u003csummary\u003eOlder versions? \u003c/summary\u003e\n    If you want use older python/node versions, look into the installAndBuild.sh/bat files and use the commented segments instead\n\u003c/details\u003e\n\n## Setup \n\n### Docker\nYou can use docker to automatically deploy this webapp. Just install Docker and git to your server / machine and clone the repository: \n`git clone https://github.com/getraid/JapaneseLearningLogPy.git`.  \n\nAfter that you can use `docker build -t japaneselog . ` to create a local image. Then you have the option to run it \"Simple\" or \"with folder bindings\", so that you can access the DB and config easily.\n\nSimple Container: `docker run -d -it --name JLL -p 5000:5000 japaneselog:latest`  \nNow visit the website on your defined port (`http://localhost:5000/` in this case). \n\n\u003cdetails\u003e \n  \u003csummary\u003eFolder Bindings?\u003c/summary\u003e\n    or Container with folder bindings: \n\n    docker run -d -it --name JLL -p 5000:5000 -v ./localConfDir:/app/config -v ./localDBDir:/app/database  japaneselog:latest  \n\n  Here localConfDir and localDBDir are a local folder that you have to create. \n  The sqlite database gets redirected in there and the `config.ini` can beprovided there as well. \n\u003c/details\u003e\n\n### Manual Installation\nClone the repository to your server with `git clone https://github.com/getraid/JapaneseLearningLogPy.git`\nInstall all dependencies: `pip3 install -r requirements.txt`\n\nBuild depedencies: execute the `installAndBuild.bat`(Windows) or `./installAndBuild.sh`(macOS or Linux in Terminal) to build the frontend\nStart: `python3 start.py`\n\nTo run this in the background on a Linux server, please look into [services](https://www.google.com/search?q=linux+setup+service).\n\n## Settings\nThis server application has all its settings \"baked in\", but you can simply override them.\nIf you want to that, copy `config.ini.sample` to `config.ini` and edit them.\n\n### Settings explaination\n**port** - The port of this server application. Make sure to allow it in your firewall.\n\n**host** - Can be 127.0.0.1 for localhost only, 0.0.0.0 for all network interfaces or an individual ip-adress\n\n**usePassword** - This enables a basic http-authentication with the username/password below. Please don't run this publicly without https. If you want to run this with https, fork and modify the code or simply use [caddy](https://caddyserver.com/) with a reverse proxy. This was/is primary meant for \"indoor\"-use\n\n**user** - the user account name (only one)\n\n**unlock_password** - the user password (only one)\n\n## Usage\nNow open your webbrowser at your defined host:port in the settings (default:  `http://localhost:5000/`).\n\n### Navigation\n#### Left Side (Date Section):\n* ➕ Add current date\n* 🖊️ Add other dates\n* ❌ Remove dates\n* ⬅️➡️Change date range\n* 👆 Select date\n\n#### Right Side (Entry Section): \n##### Upper Space:\n* ➕ Add section for selected date\n* 👆 Select entry\n\n##### Lower Space:\n* 📄 Learn Method: create or select a learn method\n* ⌚ Hour, Minutes: Set your invested time\n* 💬 Comment: Anything you want to add!\n\n\n## Development\nTo work on the gui check out JapaneseLearningLogFrontend. \nBefore that, you should disable the `usePassword` option in the `config.ini` file. \n\nIn order to debug, you just start this python server and run it in the background. Then move into the JapaneseLearningLogFrontend folder and run `npm install \u0026\u0026 npm run serve` there.\nThe actual UI testing will be easier this way. Once you're done, simply run `npm run build` in the JapaneseLearningLogFrontend directory and it will output its contents into the static folder here. \nNow you can just navigate to your defined host:port address of the regular server.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetraid%2Fjapaneselearninglogpy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetraid%2Fjapaneselearninglogpy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetraid%2Fjapaneselearninglogpy/lists"}