Coder Social home page Coder Social logo

gdrive_notes's Introduction

Google Drive TODO notes

App to handle your TODO notes and save them to Google Drive. CLI tool written with golang as a training project.

Features:

  • Quick adding and removing notes
  • Adding and editing notes with your $EDITOR in markdown
  • Marking notes done
  • Listing notes in table or with details
  • Adding and removing tags for and from the notes
  • Search from note content
  • Search from note tags
  • Ordering of notes
  • Opening URLs in browser mentioned in the note
  • Configuration of the tool
  • Backup/reload notes to and from Google Drive
  • CLI GUI

Installation

Dependencies are handled with golang/dep so please install it first

go get github.com/drodil/gdrive_notes

Configuration

Configuration can be done with the following command

gdrive_notes config

Configuration is machine specific so if you for example use notes in home/work you can set default tags to identify notes done in different locations. Also you might want to have due date and/or priority for some of the notes but not necessarily want to see them in another.

Dependencies

TODO/Future ideas

  • Configure editor executable
  • Start working on note and track time to complete it
    • Should be able to stop work and track work time multiple times per note
    • Should be configurable to be used
  • Add tests
  • Support for "due today" or "due tomorrow" etc.
  • More filters
    • ID range
    • Wildcard/regex searches for tags and content
    • Due date
  • REST server for notes
  • Background service for notifications
  • Allow checking if there is modifications before saving from Notes struct
  • Watch GDrive file for modifications from other apps/clients
  • Remove dep and use go modules instead

Additional apps using the same notes database:

  • Web UI
  • Android/iOS application
    • Flutter ?
  • Vim plugin

Contributing

You are free to contribute with pull requests. Especially as this is my first golang project, please feel free to make the code more readable and faster.

If you are interested in taking any of the app ideas, please feel free to do so.

License

Under MIT

gdrive_notes's People

Contributors

drodil avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.