{"id":22039250,"url":"https://github.com/marcinbrojek/www-editor","last_synced_at":"2026-04-13T16:31:08.724Z","repository":{"id":246808823,"uuid":"822196493","full_name":"MarcinBrojek/www-editor","owner":"MarcinBrojek","description":"A web application for writing C programs. It functions as an online text editor, allowing users to create and manage their programs in a web-based environment. The application is a single-page web app, providing a seamless user experience without page refreshes.","archived":false,"fork":false,"pushed_at":"2024-07-02T10:02:37.000Z","size":1454,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-23T13:13:41.835Z","etag":null,"topics":["django","html","javascript","online-text-editor","web-aplication"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/MarcinBrojek.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,"publiccode":null,"codemeta":null}},"created_at":"2024-06-30T14:51:05.000Z","updated_at":"2024-07-02T10:02:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"2afaae66-cc4c-4de2-acba-ae653a1e306a","html_url":"https://github.com/MarcinBrojek/www-editor","commit_stats":null,"previous_names":["marcinbrojek/www_editor"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MarcinBrojek/www-editor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcinBrojek%2Fwww-editor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcinBrojek%2Fwww-editor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcinBrojek%2Fwww-editor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcinBrojek%2Fwww-editor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarcinBrojek","download_url":"https://codeload.github.com/MarcinBrojek/www-editor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcinBrojek%2Fwww-editor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31761685,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T15:25:13.801Z","status":"ssl_error","status_checked_at":"2026-04-13T15:25:09.162Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["django","html","javascript","online-text-editor","web-aplication"],"created_at":"2024-11-30T11:09:57.698Z","updated_at":"2026-04-13T16:31:08.690Z","avatar_url":"https://github.com/MarcinBrojek.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Online editor\n\nThis repository hosts a web application designed for writing programs in the C language. It functions as an online text editor that enables users to create programs directly within a web-based environment. The application operates as a single-page web app, ensuring a seamless user experience without the need for page refreshes.\n\nKey features include the ability for users to create and delete their own files after setting up an account. The application leverages technologies such as Django, jQuery, Frama-C, and CodeMirror. These tools collectively enable functionalities such as code writing, syntax highlighting, and code analysis.\n\n---\n\n### How to start server?\n\n1. create python environemnt and install dependencies from requirements (in main directory)\n\n```\n\u003e python -m venv ./myenv\n\u003e source myenv/bin/activate\n\u003e pip install -r requirements.txt\n```\n\n2. install frama-c, instruction on page: https://frama-c.com/html/get-frama-c.html\n\n3. run server (locally)\n\n```\n\u003e python manage.py migrate\n\u003e python manage.py runserver\n```\n\n4. go to web brower to adress http://127.0.0.1:8000 and use application (as user, when logged)\n\nFor more information about database go to http://127.0.0.1:8000/admin (login: admin, password: admin)\n\n---\n\n### Technologies versions:\n\nIn project used:\n- django (4.2.13)\n- jquery (3.6.0) - already in static directory\n- codemirror (5.61.1) - already in static directory\n- frama-c (22.0 (Titanium))\n\n---\n\n### Usage tips:\n- to add/remove, log into app; the structure for files is: \u003cbr\u003e\n  directory_1 / ... / directory_n / file / file section\n- in reality user does not delete files, only hides them; \u003cbr\u003e\n  from admin perpective they can be removed\n- when admin deletes files - they should be removed in order: \u003cbr\u003e\n  file section -\u003e file -\u003e directory, so dependecies will be erased in proper manner\n\n---\n\n\n**Application preview**\n\n: Code example            :|: Night mode              :|: Account register        :  \n:-------------------------:|:-------------------------:|:-------------------------:\n \u003cimg alt=\"1\" src=\"https://github.com/MarcinBrojek/www_editor/assets/73189722/3315edb0-0d1f-4eb8-934b-14e4160b7fcb\"\u003e | \u003cimg alt=\"2\" src=\"https://github.com/MarcinBrojek/www_editor/assets/73189722/cae3951f-5736-4e79-8625-ad037621ab2a\"\u003e | \u003cimg alt=\"3\" src=\"https://github.com/MarcinBrojek/www_editor/assets/73189722/e785dd6b-710f-462c-a98c-d89f4be25ace\"\u003e\n\n---\n\nTutorial (of frama-c) and code examples can be found at: https://github.com/AllanBlanchard/tutoriel_wp \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcinbrojek%2Fwww-editor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcinbrojek%2Fwww-editor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcinbrojek%2Fwww-editor/lists"}