{"id":20502747,"url":"https://github.com/vlang/edu-platform","last_synced_at":"2025-04-13T20:14:42.311Z","repository":{"id":220409539,"uuid":"750962340","full_name":"vlang/edu-platform","owner":"vlang","description":null,"archived":false,"fork":false,"pushed_at":"2024-02-10T19:14:14.000Z","size":819,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":36,"default_branch":"master","last_synced_at":"2025-04-13T20:14:38.099Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vlang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-01-31T17:03:45.000Z","updated_at":"2024-11-15T23:59:55.000Z","dependencies_parsed_at":"2024-02-10T20:25:48.521Z","dependency_job_id":"83cbfc18-ebb7-49bf-bd28-980e5478b4e5","html_url":"https://github.com/vlang/edu-platform","commit_stats":null,"previous_names":["vlang/edu-platform"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlang%2Fedu-platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlang%2Fedu-platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlang%2Fedu-platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlang%2Fedu-platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vlang","download_url":"https://codeload.github.com/vlang/edu-platform/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248774968,"owners_count":21159534,"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":[],"created_at":"2024-11-15T19:27:28.206Z","updated_at":"2025-04-13T20:14:42.285Z","avatar_url":"https://github.com/vlang.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Educational Materials for V\n\nThis repo will house lessons and other materials to help learn and use the\n[V](https://vlang.io) Programming Language.\n\n## Usage\n\nBesides simply reading or viewing the available materials, this repo also\nincludes a small web server written in V in the `main.v` file at the root\nof the project.\n\nYou can use this server to view the files in your browser if you have the\nV language installed locally, by running this command:\n```sh\nv run main.v\n```\nWhen the server is intialized, it will print the URL to open in your browser to look through\nthese materials.\n\n## Development\n\nWhile writing new documentation, it is often nice to be able to focus on\nwriting, rather than restarting the webserver every time you want to see how\nyour edits look in your browser.\n\nTo achieve this, start the server like so:\n```\nv -d vweb_livereload watch --add 'lessons/*' run .\n```\nV will recompile your server on each detected change, and your page\nwill refresh itself after that happens.\n\n## Usage with Docker\n\nFor convenience, there is also a [Dockerfile](Dockerfile) in this repository.\n\nHere is how to use it to build a local image with a precompiled application,\nusing latest V:\n```sh\ndocker build -t edu_platform_app .\n```\n\nAfter you have built the local image, you can start a container with it:\n```sh\ndocker run -p 127.0.0.1:8082:8082 edu_platform_app:latest\n```\n\nNote, that the executable /app/edu-platform inside that image is compiled\nstatically on Alpine, and so can run unchanged even on very old host\ndistributions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvlang%2Fedu-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvlang%2Fedu-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvlang%2Fedu-platform/lists"}