GithubHelp home page GithubHelp logo

dunphyben / notedown Goto Github PK

View Code? Open in Web Editor NEW

This project forked from iansinnott/notedown

0.0 2.0 0.0 472 KB

A note-taking app...

Home Page: http://notedown.isinn.co

JavaScript 72.73% CSS 27.27%

notedown's Introduction

Notedown

A note-taking app...

Meteor Gotchas

  • Definitions should be placed under lib/. For example, I had initially defined collections/ at the root level, but they were then getting loaded after I needed to use them. Lame.

  • Look at the following code:

    // Seems to work at first, but isn't reactive
    Template.name.helpers({
      someCollection: SomeCollection.find({ key: Session.get('value') })
    });
    
    // Works. Fully reactive
    Template.name.helpers({
      someCollection: function() {
        return SomeCollection.find({ key: Session.get('value') });
      }
    });

    The bullet point is, reactivity will not function unless the reactive data source (in this case the session & the mongo cursor) is wrapped in a function. If it is simply defined on the object we won't get reactivity.

Already Done

  • Preferences (markdown on/off, default sort order, password reset, email settings, etc)
  • UI performance improvements (Refactor Meteor methods implementation of create/update)
  • Bug Fixes (see Issues)
  • Write /about copy Nevermind, no need for an about page yet
  • /feedback page
  • Setup mailgun so that I can receive mail sent through the feedback form
  • Build out demo
  • The main note and client entry input should be a textarea that resizes itself
  • Shift+enter doesn't work everywhere
    • As a caveat, this still does not work for power notes in the offline app. This is super strange as it still doesn't work even when using the event handler of the normal power notes (which do work).
  • Resetting a note if you edit it and change the text to nothing doesn't work.

Roadmap

These are all features I'd like to implement, but they are contingent on my own time and how much use I (or anyone else) actually gets out of the app initially.

Initial Release (1.0)

  • Need to style the markdown within notes to allow for things like buleeted lists and such.

Next Release (1.x)


Urgent:

  • Shift enter to add a new line instead of save
  • Multiline support using shift+enter
  • Markdown support (GFM)

  • Notebooks vs clients
    • Don't use 'clients'. Instead use 'notebooks' to separate notes.
  • How-to Guide
    • Simple static page with instructions for basic Note CRUD.
  • Settings Page
    • Password Changing
  • Password Reset
  • Email Verification
  • Data export
  • Add a separator between notes added on different dates
  • Instant search
    • Fuzzy finding
    • Highlighting of search terms in matching notes
  • HTTPS on all pages (self-rolled)

Wish List

  • Facebook-esque multiline support. "Enter creates new note" checkbox. Defaults to shift+enter adds newline. When unchecked must click button to submit. Enter adds newline.
  • notedown.<tld> domain name. See what TLDs are available.
  • Commercial HTTPS
  • Database Backup (Likely to AWS Glacier)
    • This will likely be harder to implement because I don't have a background in security.
  • Relative dates for notes and clients
  • Guided tour
  • Pagination on archives page
  • Reordering (dragging. Will need to implement custom order)
  • Sorting (custom order, date added, etc)
  • GitHub, Facebook login
  • Custom 'types' (choose a token, pick a color, then all notes prefixed with #{token} are set to that type)
  • Add a photo to a note (drag and drop)
  • Translation/Internationalization
  • Collaboration
  • Responsive (this is not particularly difficult, but it just doesn't seem necessary for this app. It was built entirely to scratch my own itch, and mobile usage is not high on my list of prorities)

notedown's People

Contributors

iansinnott avatar

Watchers

James Cloos avatar Benjamin Dunphy 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.