{"id":22884816,"url":"https://github.com/fefe33/notepad-js","last_synced_at":"2026-02-18T10:32:43.121Z","repository":{"id":252441957,"uuid":"828384123","full_name":"fefe33/Notepad-JS","owner":"fefe33","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-30T05:38:34.000Z","size":133,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-17T20:49:55.548Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fefe33.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,"zenodo":null}},"created_at":"2024-07-14T01:31:31.000Z","updated_at":"2024-09-30T05:38:37.000Z","dependencies_parsed_at":"2024-08-09T20:10:50.992Z","dependency_job_id":"cd1b36b9-5165-460c-b051-8c29397ba811","html_url":"https://github.com/fefe33/Notepad-JS","commit_stats":null,"previous_names":["fefe33/notepad-js"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fefe33/Notepad-JS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fefe33%2FNotepad-JS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fefe33%2FNotepad-JS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fefe33%2FNotepad-JS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fefe33%2FNotepad-JS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fefe33","download_url":"https://codeload.github.com/fefe33/Notepad-JS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fefe33%2FNotepad-JS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29576520,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T08:38:15.585Z","status":"ssl_error","status_checked_at":"2026-02-18T08:38:14.917Z","response_time":162,"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":[],"created_at":"2024-12-13T19:28:56.132Z","updated_at":"2026-02-18T10:32:38.078Z","avatar_url":"https://github.com/fefe33.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# notepad\n\u003cp\u003ea notepad application. designed and written by Mo A. (aka fefe33)\u003c/p\u003e\n\u003cbr\u003e\n\u003cp\u003ethe application is designed to run on a local flask server which uses an sqlite3 database to store notes. IT SHOULD NEVER BE DEPLOYED IN A WEB ENVIRONMENT. the front end is written in CSS, HTML, and vanilla JS.\u003c/p\u003e\n\u003cbr\u003e\n\n# features\n\u003cp\u003eit has several features, including but not limited to:\u003c/p\u003e\n\u003cul\u003e\n  \u003cli\u003ethe ability to create, edit, update, and delete notes\u003c/li\u003e\n  \u003cli\u003ea read-only mode feature\u003c/li\u003e\n  \u003cli\u003ea simple way to style sections of text\u003c/li\u003e\n  \u003cli\u003ea basic calculator\u003c/li\u003e\n  \u003cli\u003ea simple syntax for representing data in pre-styled HTML tables\u003c/li\u003e\n\u003c/ul\u003e\n\n# config/installation\n\u003col\u003e\n  \u003cli\u003e\u003cp\u003einstall python3-venv by running \u003ccode\u003esudo apt update\u0026\u0026sudo apt install python3-venv\u003c/code\u003e\u003c/p\u003e\u003c/li\u003e\n  \u003cli\u003e\u003cp\u003ecreate your virtual environment by running \u003ccode\u003e python3 -m venv Notepad-JS\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\n  \u003cli\u003e\u003cp\u003ecd into the newly created directory and enter the virtual environment by running: \u003ccode\u003ecd Notepad-JS\u0026\u0026source bin/activate\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\n  \u003cli\u003e\u003cp\u003emake sure the dependancy is installed by running \u003ccode\u003epip install flask\u003c/code\u003e\u003c/p\u003e\u003c/li\u003e\n  \u003cli\u003e\u003cp\u003erun \u003ccode\u003egit clone https://github.com/fefe33/Notepad-JS\u003c/code\u003e\u003c/p\u003e\u003c/li\u003e\n  \u003cli\u003e\u003cp\u003e(optional) using the editor of your choice, go into the /cfg directory (in the program's root directory) and edit the config.txt file. change the value of database to the name of your choice (ending in .db). the default is the example database which just contains a sample note showcasing some of the applications features\u003c/p\u003e\u003c/li\u003e\n  \u003cli\u003e\u003cp\u003e\u003ccode\u003ecd\u003c/code\u003e into the program's root folder and run \u003ccode\u003epython3 app.py\u003c/code\u003e, then navigate to http://127.0.0.1/ in your browser.\u003c/p\u003e\u003c/li\u003e\n\u003c/ol\u003e\u003cbr\u003e\n\u003cp\u003e\u003c/p\u003e\n\n# usage \n\u003cp\u003ethe app opens to the index page which (in the case that there are notes to be listed) lists previously created notes.\u003c/p\u003e\n\u003cp\u003eclick the big purple 'new' button to make a new note\u003c/p\u003e\n\u003cp\u003eto edit existing notes, click the big green plus button\u003c/p\u003e\n\u003cp\u003eto view an existing note in read-only mode, click the yellow eye button\u003c/p\u003e\n\u003cp\u003eto update a notes name, click its name and press enter to commit the change. (async update)\u003c/p\u003e\n\u003cp\u003eto delete an existing note click the red X button\u003c/p\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cb\u003eviewing/editing the document\u003c/b\u003e\u003c/h2\u003e\n\n\u003cp\u003ewhen editing the document, new notes can be added by clicking the big green plus button\u003c/p\u003e\n\u003cp\u003eexisting sections can be updated by clicking the section and editing via the text box\u003c/p\u003e\n\u003cp\u003ethe dictionary is invoked via the clipboard button in the top right of the screen\u003c/p\u003e\n\u003cp\u003ethe calculator is invoked via the +/- symbol on the right of the screen below clipboard button\u003c/p\u003e\n\u003chr\u003e\n\n\u003ch2\u003e\u003cb\u003eusing the dictionary\u003c/b\u003e\u003c/h2\u003e\n\u003ch4\u003enot currently implimented\u003c/h4\u003e\n\u003c!--\n\u003cp\u003eto use the dictionary, click the clipboard and use the popup dialogue to add new words and definitions. you must be in edit mode to update words and definitions. while in edit mode, click the word or definition you wish to update and edit via the text box or input\u003c/p\u003e\n\u003cp\u003e(work in progress) while in read only mode, the first occurance within the entire note of each word should be underlined -- its definition [truncated to 64 chars] appearing above on hover.\u003c/p\u003e\n\u003cp\u003ethe dictionary is also read only when viewing it in read only mode\u003c/p\u003e\n\u003chr\u003e\n--\u003e\n\u003ch2\u003e\u003cb\u003eusing the calculator\u003c/b\u003e\u003c/h2\u003e\n\u003cp\u003ethe calculator is opened via the +/- symbol on the right of the screen when in edit or view mode. it supports some basic 1 and 2 input operations\u003c/p\u003e\n\u003chr\u003e\n\u003ch2\u003e\u003cb\u003ebasic styling\u003c/b\u003e\u003c/h2\u003e\n\u003cp\u003ethe basic syntax for styling block of text is as follows: \u003ccode\u003e!cmd[block_of_text]\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e**due to regular expression related issues, punctuation and newlines arent supported for styled content (but will be in the future)\u003c/p\u003e\n\u003cp\u003ehere is a table of commands and their corrisponding styles:\u003c/p\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003ecommand\u003c/th\u003e\n      \u003cth\u003estyle\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e!b\u003c/td\u003e\n      \u003ctd\u003ebold\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e!i\u003c/td\u003e\n      \u003ctd\u003eitalic\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e!t\u003c/td\u003e\n      \u003ctd\u003ebig title (3rem)\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e!tt\u003c/td\u003e\n      \u003ctd\u003esmaller title (2.7rem)\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e!u\u003c/td\u003e\n      \u003ctd\u003eunderline\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e!h\u003c/td\u003e\n      \u003ctd\u003ehighlight\u003c/td\u003e\n    \u003c/tr\u003e\u003ctr\u003e\n      \u003ctd\u003e!c\u003c/td\u003e\n      \u003ctd\u003eequiv to \u0026lt;code\u0026gt;\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003esyntax for tables are as folows:\u003c/p\u003e\n\u003ccode\u003e!table(title 1, title 2):[item 1, item 1 description, item 2, item 2 description, ...]\u003c/code\u003e\n\u003cp\u003ecommas are escaped with \u003ccode\u003e\\,\u003c/code\u003e. styles currently do not work within tables and will be printed as raw html.\u003c/p\u003e\n\u003cp\u003etitles should be put between the parentheses, the array provided after should provide values as they would fall into the array of titles.\u003c/p\u003e\n\u003cp\u003eif the number of items provided in the array following titles in the set of parantheses mod (%) the number of titles is greater than zero, a dashes ('-') are appended to the remaining empty cells at the end of the table \u003c/p\u003e\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffefe33%2Fnotepad-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffefe33%2Fnotepad-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffefe33%2Fnotepad-js/lists"}