Coder Social home page Coder Social logo

supermarkit's Introduction

SuperMarkIt

Welcome to the markdown revolution: SuperMarkIt is a lightweight online notepad that uses the awesome power of markdown to declutter your writing experience. A good notepad is like removable storage for the brain!

๐Ÿšง This is a work in progress, please bear ๐Ÿป with us while we clean a few things up! ๐Ÿšง

Objectives

We built this MEAN stack app as our final project at Makers Academy to combine the awesome power of Evernote and OneNote with the simplicity of writing apps like iA Writer and Day One. Our objectives were to:

  • build a functioning web app from scratch
  • explore the mean, lean power of Mongo, Express.js, AngularJS and Node.js
  • level-up our agile skills using TDD, pair-programming, GitHub + Waffle.io and regular stand-ups and retros
  • build something beautiful

![Landing Page](/screenshots/Screen Shot 2016-04-13 at 15.57.17.png)

Video Demo

Although our project isn't quite ready to be deployed yet, head here to see a video preview: Vimeo SuperMarkIt

Technologies

Core

  • Node.js
  • Express.js
  • AngularJS
  • MongoDB
  • Sass

Testing Frameworks

  • Karma
  • Mocha + Chai
  • Protractor

Third-party โค

  • Marked, an lighting-fast markdown parser and compiler
  • Ace, Cloud9's very own online editor

Team

Built by Markdown Squad:

Instructions

Clone this repo and have fun rummaging around!

$ git clone https://github.com/mic-css/supermarkit.git
$ cd supermarkit

Build

Install or update any dependencies: (this may take a minute or two)

  • npm install

To run test commands, you will need to globally install grunt-cli and nodemon if you haven't already:

  • npm install -g grunt-cli
  • npm install -g nodemon

For front-end changes:

  • grunt sass

Run

  • npm install -g node-mongo-seeds install node-mongo-seeds to seed the database
  • npm run start-dev and navigate to localhost:3000

Test

Front-end unit tests:

  • npm run test-karma

Back-end unit tests:

  • npm run test-mocha

End-to-end testing: (run the following in separate terminal panes)

$ webdriver-manager start
# in separate terminal pane
$ npm run start-test
# in separate terminal pane
$ npm run test-protractor

To run the entire suite, ensure you have webdriver-manager and the test server running in the background as above, and run npm run test-everything

supermarkit's People

Contributors

tishayaem avatar mic-css avatar itsindigo avatar jeremy-barrass avatar

Watchers

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