An open API service indexing awesome lists of open source software.

https://github.com/suufi/notus

Take notes, real quick.
https://github.com/suufi/notus

expressjs mongodb note-taking notebook-web notes passportjs rethinkdb

Last synced: about 2 months ago
JSON representation

Take notes, real quick.

Awesome Lists containing this project

README

          

Notus


npm version
semistandard
travis build
license

## Description
Take notes with ease using Notus. Feel free to use either Markdown or HTML.

## Requirements

You _really_ need these things:

## Installation
```
~ $ git clone https://github.com/OnlyTwentyCharacters/notus
cd notus
npm install
```

## Configuration

First clone the `config.js.example` file.
```
~ $ cp config.js.example config.js
```

Fill in each of the values.

| Name | Key Name | Description | Example |
| -------- | -------- | -------- | -------- |
| Base Domain | `domains.base` | the link to your website without https:// (may include www) | `notus.cf`
| Mailing Domain | `domains.mail` | the domain email are sent from | `notus.cf`
| Site Domain | `domains.website` | full url to your website with the http:// | `https://notus.cf`
| Port | `port` | port number application runs on | `8080`
| Data.gov Key | `dataGovKey` | api key obtained from data.gov | N/A
| Secret | `secret` | a random string used to sign cookies | `asupercomplicatedstring`
| MongoDB Connection String | `database` | mongodb connection string | `mongodb://username:password@domain/database`
| RethinkDB Database Name | `rethinkdb.db` | name of database used in rethinkdb connections | `Notus`
| RethinkDB Hostname | `rethinkdb.servers.host` | hostname used in rethinkdb connections | `localhost`
| RethinkDB Port | `rethinkdb.servers.port` | port used in rethinkdb connections | `28015`
| Note Limit | `noteLimit` | maximum number of notes than can be created per user | `100`
| Mail Service | `mailService.service` | service used to send mail | `SendGrid`
| Mail Service Username | `mailService.service.auth.user` | username on service used to send mail | `mail@mail.domain.name`
| Mail Service Password | `mailService.service.auth.pass` | password on service used to send mail | `ididnothashmypassword`

## Deployment

Using a production manager for Node.js applications is recommended.

**With pm2:**
`~ $ pm2 start Notus.js `

**If you're just testing out Notus for a very short period of time, just do:**
`~ $ node Notus.js`

### Built with
* Node.js
* Express.js
* Passport.js
* EJS
* RethinkDB
* MongoDB
* SimpleMDE