All Projects → m0ngr31 → Dailynotes

m0ngr31 / Dailynotes

Licence: mit
App for taking notes and tracking tasks on a daily basis

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Dailynotes

Pygreen
A micro web framework/static web site generator.
Stars: ✭ 171 (-6.04%)
Mutual labels:  flask
Shopyo
🎁 Your Open web framework, designed with big in mind. Flask with Django advantages. Build your management systems, ERP products & mobile backend (coming soon). Small business needs apps included by default. First timers friendly. Email: [email protected] | password: pass
Stars: ✭ 172 (-5.49%)
Mutual labels:  flask
Tinygoogle
A search web app built by Flask and Google CSE
Stars: ✭ 179 (-1.65%)
Mutual labels:  flask
Flask ishuhui
Comic reading website built by flask.
Stars: ✭ 172 (-5.49%)
Mutual labels:  flask
Bottle Cork
Authentication module for the Bottle and Flask web frameworks
Stars: ✭ 174 (-4.4%)
Mutual labels:  flask
Flask api
Creating a Machine Learning API using Flask - Repository for AV Article
Stars: ✭ 177 (-2.75%)
Mutual labels:  flask
Flask Diamond
💎 Flask-Diamond is a batteries-included Flask framework.
Stars: ✭ 170 (-6.59%)
Mutual labels:  flask
Udata
Customizable and skinnable social platform dedicated to open data.
Stars: ✭ 181 (-0.55%)
Mutual labels:  flask
Gardenpi
Multizone Hydroponic / Aquaponic / Irrigation & Fish Tank Water management and monitoring platform
Stars: ✭ 177 (-2.75%)
Mutual labels:  flask
Pyecharts App
pyecharts 体验网站(已弃用)
Stars: ✭ 178 (-2.2%)
Mutual labels:  flask
Flaskbb
A classic Forum Software in Python using Flask.
Stars: ✭ 2,117 (+1063.19%)
Mutual labels:  flask
Pyt
A Static Analysis Tool for Detecting Security Vulnerabilities in Python Web Applications
Stars: ✭ 2,061 (+1032.42%)
Mutual labels:  flask
Flask Meld
Meld is a full-stack framework for Flask that allows you to create dynamic frontends in Flask using Python and the Jinja2 templating engine.
Stars: ✭ 177 (-2.75%)
Mutual labels:  flask
Pytest Flask Sqlalchemy
A pytest plugin for preserving test isolation in Flask-SQLAlchemy using database transactions.
Stars: ✭ 168 (-7.69%)
Mutual labels:  flask
Kubernetes Mlops
MLOps tutorial using Python, Docker and Kubernetes.
Stars: ✭ 177 (-2.75%)
Mutual labels:  flask
Proxy pool
Python爬虫代理IP池(proxy pool)
Stars: ✭ 13,964 (+7572.53%)
Mutual labels:  flask
Saltshaker api
saltshaker_plus restful api
Stars: ✭ 177 (-2.75%)
Mutual labels:  flask
Supplychainpy
Supplychainpy is a Python library for supply chain analysis, modelling and simulation. The library assists a workflow that is reliant on Excel and VBA.
Stars: ✭ 184 (+1.1%)
Mutual labels:  flask
Twitter Intelligence
Twitter Intelligence OSINT project performs tracking and analysis of the Twitter
Stars: ✭ 179 (-1.65%)
Mutual labels:  flask
Machine Learning Deployment
Launch machine learning models into production using flask, docker etc.
Stars: ✭ 177 (-2.75%)
Mutual labels:  flask

DailyNotes: Daily tasks and notes in Markdown

Current version: 1.0-beta6

About

The idea for this app came from using my Hobonichi Techo planner every morning to write down what I needed to accomplish that day & 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.

Since 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.

Roadmap

I'd like to try add include at least of some the following features to get to a final v1.0 release:

  • CalDAV support
  • HTML preview (instead of just markdown)
  • Kanban board for tasks (and new syntax to attach meta info like swimlane and project for each task)
  • Nested tagging

In Action

Here is some screenshots of what it looks like:

Main editor:

Search page:

Task list:

Running

The recommended way of running is to pull the image from Docker Hub.

Docker Setup

Environment Variables

Environment Variable Description Default
API_SECRET_KEY Used to sign API tokens. Will be generated automatically if not passed in.
DATABASE_URI Connection string for DB. Will create and use a SQLite DB if not passed in.
DB_ENCRYPTION_KEY Secret key for encrypting data. Length must be a multiple of 16.

Warning: If changed data will not be able to be decrypted!
Will be generated automatically if not passed in.
PREVENT_SIGNUPS Disable signup form? Anything in this variable will prevent signups.

Volumes

Volume Name Description
/app/config Used to store DB and environment variables. This is not needed if you pass in all of the above environment variables.

Docker Run

By default, the easiest way to get running is:

docker run -p 5000:5000 -v /config_dir:/app/config m0ngr31/dailynotes

Development setup

Installing dependencies

You need Python (works on 2 and 3) and Node >= 8 installed

pip install -r requirements.txt
cd client
npm ci

Creating the environment

You can use the environment variables from above, or you can generate new ones by running the following:

./verify_env.py

Keep in mind that since the data is encrypted, if you modify the DB_ENCRYPTION_KEY variable, your data will not be accessible anymore.

Running

During development you need to run the client and server simultaneously

./run.sh
cd client
npm run serve
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].