Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/monkeymars/starhackit
es6/es7 fullstack starter kit with authentication and authorization.
https://github.com/monkeymars/starhackit
Last synced: 3 months ago
JSON representation
es6/es7 fullstack starter kit with authentication and authorization.
- Host: GitHub
- URL: https://github.com/monkeymars/starhackit
- Owner: monkeymars
- License: unlicense
- Fork: true (FredericHeem/starhackit)
- Created: 2015-10-21T09:59:04.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2015-10-15T16:48:21.000Z (about 9 years ago)
- Last Synced: 2023-04-01T16:02:58.319Z (over 1 year ago)
- Language: JavaScript
- Homepage: http://starhack.it/
- Size: 610 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
StarHackIt is a ES6/ES7 React/Node starter kit
==============================================Fullstack web application starter kit written in es6/es7 with react and node.js with the following features:
* Authentication: username/password, facebook, google authentication etc ...
* Authorization: scheme using user, group and permission
* Scalable by using a micro services based architecture, a.k.a message queues
* Relational database: postgres, mysql, sqlite, mssql etc, ...
* LoggingTechnologies:
* [React](https://facebook.github.io/react/): a facebook library to build user interfaces.
* [Express](http://expressjs.com/): fast, unopinionated, minimalist web framework for Node.js.
* [Socket.io](http://socket.io/): real-time bidirectional event-based communication.
* [Sequelize](http://docs.sequelizejs.com/en/latest/): Object Relationship Management (ORM) supporting majors relational SQL database.
* [PostgreSQL](http://www.postgresql.org/): the world's most advanced open source relational database.
* [RabbitMq](https://www.rabbitmq.com/): messaging system.
* [Passport](http://passportjs.org/): authentication framework with more than 140 authentication strategies: username/password, facebook , google, github etc ...
* [Winston](https://github.com/winstonjs/winston): a multi-transport async logging library.
* [Nodemailer](https://github.com/andris9/Nodemailer): send email with various provider.
* [Babel](https://babeljs.io/): A es6/es7 compiler.
* [Bower](http://bower.io/): a package manager for the web.
* [Gulp](http://gulpjs.com/): automate and enhance your workflow.
* [Webpack](http://webpack.github.io/): module bundler for the browser
* [Mocha](http://mochajs.org/): test framework.
* [Sinon](http://sinonjs.org/): test spies, stubs and mocks.
* [Eslint](http://eslint.org/): The pluggable linting utility for JavaScript and JSX.
* [Travis](https://travis-ci.org/): Test and deploy. [![Build Status](https://travis-ci.org/FredericHeem/starhackit.svg?branch=master)](https://travis-ci.org/FredericHeem/starhackit)
* [CodeClimate](https://codeclimate.com): Automated code review [![Code Climate](https://codeclimate.com/github/FredericHeem/starhackit/badges/gpa.svg)](https://codeclimate.com/github/FredericHeem/starhackit)
[![Test Coverage](https://codeclimate.com/github/FredericHeem/starhackit/badges/coverage.svg)](https://codeclimate.com/github/FredericHeem/starhackit/coverage)
* [Coveralls](https://coveralls.io): [![Coverage Status](https://coveralls.io/repos/FredericHeem/starhackit/badge.svg?branch=master)](https://coveralls.io/r/FredericHeem/starhackit?branch=master)# Workflow
To install all the dependencies:
# npm install
## Backend
To start the backend:
# cd server
# npm startTo test the backend:
# npm test
It will not only test the code, but also checks the source code with eslint and generates a code coverage report located at `coverage/lcov-report/index.html`
For more information about the backend, see its [README](server/README.md)
## Frontend
To run the frontend webserver:
# npm start
Now open a browser at `http://localhost:8080`
# License
See [LICENSE](LICENSE)
# Author
Crafted with passion by [Frederic Heem](https://github.com/FredericHeem)