{"id":15571176,"url":"https://github.com/m0ngr31/dailynotes","last_synced_at":"2025-04-04T12:08:28.871Z","repository":{"id":38997327,"uuid":"232065078","full_name":"m0ngr31/DailyNotes","owner":"m0ngr31","description":"App for taking notes and tracking tasks on a daily basis","archived":false,"fork":false,"pushed_at":"2023-03-04T01:03:28.000Z","size":2351,"stargazers_count":684,"open_issues_count":44,"forks_count":41,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-05-21T05:15:12.487Z","etag":null,"topics":["docker","flask","typescript","vue"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/m0ngr31.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}},"created_at":"2020-01-06T09:16:39.000Z","updated_at":"2024-05-17T18:33:40.000Z","dependencies_parsed_at":"2024-01-13T17:49:09.579Z","dependency_job_id":"160a1700-ca98-40a1-bd89-827d946b3978","html_url":"https://github.com/m0ngr31/DailyNotes","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m0ngr31%2FDailyNotes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m0ngr31%2FDailyNotes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m0ngr31%2FDailyNotes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m0ngr31%2FDailyNotes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/m0ngr31","download_url":"https://codeload.github.com/m0ngr31/DailyNotes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247174421,"owners_count":20896078,"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":["docker","flask","typescript","vue"],"created_at":"2024-10-02T17:56:02.369Z","updated_at":"2025-04-04T12:08:28.855Z","avatar_url":"https://github.com/m0ngr31.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DailyNotes: Daily tasks and notes in Markdown\n\n\u003cp align=\"center\"\u003e\n  \u003c!-- Font-Awesome book-open --\u003e\n  \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\" width=\"200px\"\u003e\n    \u003cpath style=\"fill:#6abfb0\" d=\"M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z\"/\u003e\n  \u003c/svg\u003e\n\u003c/p\u003e\n\nCurrent version: **1.0-beta18**\n\n## About\nThe idea for this app came from using my Hobonichi Techo planner every morning to write down what I needed to accomplish that day \u0026 using it for scratching down random thoughts and notes as the day went on. The closest thing I've seen to an app for replacing this system is Noteplan, but I don't use a Mac or an iOS device, and it's not self-hostable, so I decided to write my own.\n\nSince I had the need for keeping track of to-dos throughout the day, regular Markdown didn't work for me since it doesn't natively support tasks. So as an alternative I'm using Github Flavored Markdown (GFM). I really wanted it to feel like an actual text editor and not just a textbox, so I decided to use CodeMirror to handle all the input. Fira Code is used to provide font ligatures. Some other nice features include code highlighting, text/code folding, and a task list where you can toggle the status of any task from any date or note.\n\n## Roadmap\nI'd like to try add include at least of some the following features to get to a final v1.0 release:\n\n - iCal support\n - HTML preview (instead of just markdown)\n - Kanban board for tasks (and new syntax to attach meta info like swimlane and project for each task)\n - Nested tagging\n\n\n## In Action\nHere is some screenshots of what it looks like:\n\nMain editor:\n\n![](https://i.imgur.com/WEZff9a.png)\n\nSearch page:\n\n![](https://i.imgur.com/JKqHlhT.png)\n\n\nTask list:\n\n![](https://i.imgur.com/TSHboCT.png)\n\n## Running\nThe recommended way of running is to pull the image from [Docker Hub](https://hub.docker.com/r/m0ngr31/dailynotes).\n\n### Docker Setup\n\n#### Environment Variables\n| Environment Variable | Description | Default |\n|---|---|---|\n| API_SECRET_KEY | Used to sign API tokens. | Will be generated automatically if not passed in. |\n| DATABASE_URI | Connection string for DB. | Will create and use a SQLite DB if not passed in. |\n| DB_ENCRYPTION_KEY | Secret key for encrypting data. Length must be a multiple of 16.\u003cbr\u003e\u003cbr\u003e*Warning*: If changed data will not be able to be decrypted! | Will be generated automatically if not passed in. |\n| PREVENT_SIGNUPS | Disable signup form? Anything in this variable will prevent signups. | False |\n| BASE_URL | Used when using a subfolder on a reverse proxy | None |\n| PUID | User ID (for folder permissions) | None |\n| PGID | Group ID (for folder permissions) | None |\n\n\n#### Volumes\n| Volume Name | Description |\n|---|---|\n| /app/config | Used to store DB and environment variables. This is not needed if you pass in all of the above environment variables. |\n\n\n#### Docker Run\nBy default, the easiest way to get running is:\n\n```bash\ndocker run -p 5000:5000 -v /config_dir:/app/config m0ngr31/dailynotes\n```\n\n## Development setup\n\n### Installing dependencies\nYou need Python (works on 2 and 3) and Node \u003e= 8 installed\n\n```bash\npip install -r requirements.txt\ncd client\nnpm ci\n```\n\n### Creating the environment\nYou can use the environment variables from above, or you can generate new ones by running the following:\n\n```bash\n./verify_env.py\n```\n\nKeep in mind that since the data is encrypted, if you modify the `DB_ENCRYPTION_KEY` variable, your data will not be accessible anymore.\n\n### Running\nDuring development you need to run the client and server simultaneously\n\n```bash\n./run.sh\n```\n\n```bash\ncd client\nnpm run serve\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm0ngr31%2Fdailynotes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm0ngr31%2Fdailynotes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm0ngr31%2Fdailynotes/lists"}