Skip to content

Prototype for a note taking app that retrieves and stores location data for each note using NodeJS for services, MongoDB for data storage and Vue.js for the front-end.

Notifications You must be signed in to change notification settings

brocktopia/notes-at

Repository files navigation

notes-at Sample App

A note taking app that retrieves and stores location data for each note. I created this app as a full-stack project to learn to work with a new toolchain (MEVN). It is based off of the Vue.JS webpack-simple template. For detailed explanation on vue-loader, consult the docs for vue-loader.

Dependencies

Server-side

Client-side

Configuration

You will need to set your Google API Key in ./src/main.js.

Vue.use(VueGoogleMaps, {
  load: {
    key: 'your-google-api-key',
    libraries: 'places'
  }
});

You may also need to configure ./server.js if your instance of MongoDB is running on a port other than the default port 27017 or your local server is something other than http://localhost.

// mongoose instance connection url connection
mongoose.Promise = global.Promise;
//mongoose.set('debug', true);
mongoose.connect('mongodb://localhost:27017/' + dbName, {'useNewUrlParser': true});//

Build Setup

# install dependencies
npm install

# start express RESTful service layer at localhost:3030
npm run start

# build project (drop -dev for production build)
npm run build-dev

# serve with hot reload at localhost:8080
npm run dev

Resources

To-Do Roadmap

  • Incorporate Vuex
  • Incorporate unit and e2e testing
  • Put it up on Firebase behind authentications and with user accounts
  • Implement as Progressive Web App

Done

Created a version of the app using IndexedDB for data storage. Check that project out here and see a sample of that version of the app here. First step on the path to turning it into a prorgressive web app.

Author

Brock Henderson @brocktopia || brocktopia.com

About

Prototype for a note taking app that retrieves and stores location data for each note using NodeJS for services, MongoDB for data storage and Vue.js for the front-end.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published