Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/classeur/classeur

Classeur frontend
https://github.com/classeur/classeur

Last synced: 5 days ago
JSON representation

Classeur frontend

Awesome Lists containing this project

README

        

# Classeur frontend

[![Build Status](https://img.shields.io/travis/classeur/classeur.svg?style=flat)](https://travis-ci.org/classeur/classeur) [![NPM version](https://img.shields.io/npm/v/classeur.svg?style=flat)](https://www.npmjs.org/package/classeur)
[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)

> Frontend application as used in [Classeur](https://app.classeur.io).

This app was made possible thanks to these great libraries:

- [AngularJS](https://github.com/angular/angular.js)
- [Markdown It](https://github.com/markdown-it/markdown-it)
- [Prism](https://github.com/PrismJS/prism)

The [cledit library](https://github.com/classeur/cledit) is also an important part of the project.

## Get started

### Install

```sh
npm install
```

### Start

```sh
npm start
```

Classeur works with a back-end in order to provide connected features such as synchronization, sharing and collaboration. Please refer to the [enterprise documentation](https://classeur.zendesk.com/hc/en-us/articles/208399869-On-prem-installation) for a full installation of Classeur.

## Contributing

We gladly accept new features if they are useful for others and don't degrade the user experience.

### Code format

Code format is checked via the command `npm run lint-all` ensuring JS, HTML and SCSS files are formatted according to the following rules:

- JavaScript: [standard style](http://standardjs.com/)
- SCSS linted with [stylelint](http://stylelint.io/)
- SCSS formatted with [CSScomb](http://csscomb.com/)
- HTML linted with [HTMLHint](http://htmlhint.com/)
- HTML formatted with [JS Beautifier](http://jsbeautifier.org/)

### Style Guide

#### Naming convention

Classeur uses [hyphenated BEM](http://csswizardry.com/2013/01/mindbemding-getting-your-head-round-bem-syntax/) as a naming convention for CSS classes.

## License

[Apache](https://github.com/classeur/classeur/blob/master/LICENSE)