-
Notifications
You must be signed in to change notification settings - Fork 28
/
index.html
90 lines (66 loc) · 4.49 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="UTF-8">
<title>Base by adeperio</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="stylesheets/normalize.css" media="screen">
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="stylesheets/stylesheet.css" media="screen">
<link rel="stylesheet" type="text/css" href="stylesheets/github-light.css" media="screen">
</head>
<body>
<section class="page-header">
<h1 class="project-name">Base</h1>
<h2 class="project-tagline">A Starter Kit for React+Flux and Express+Postgres</h2>
<a href="https://github.com/adeperio/base" class="btn">View on GitHub</a>
<a href="https://github.com/adeperio/base/zipball/master" class="btn">Download .zip</a>
<a href="https://github.com/adeperio/base/tarball/master" class="btn">Download .tar.gz</a>
</section>
<section class="main-content">
<h2>
<a id="an-open-source-secure-web-application-starter-kit" class="anchor" href="#an-open-source-secure-web-application-starter-kit" aria-hidden="true"><span class="octicon octicon-link"></span></a>An open-source, secure, web application starter kit.</h2>
<p>Base is a seed / starter kit for a modern web application stack, scaffolded out with a baseline level of security. </p>
<p>Built with <strong>ReactJS</strong>, <strong>Flux</strong>, <strong>Express</strong>, and <strong>Postgres</strong>.</p>
<p><img src="https://github.com/adeperio/base/blob/master/logo.png?raw=true" alt="Alt text" title="Base"></p>
<h3>
<a id="a-starter-kit-and-reference-implementation-for-facebooks-reactjsflux" class="anchor" href="#a-starter-kit-and-reference-implementation-for-facebooks-reactjsflux" aria-hidden="true"><span class="octicon octicon-link"></span></a>A starter kit and reference implementation for Facebook's ReactJS+Flux.</h3>
<p>We love React+Flux and think you will to. Base scaffolds out React components along with related Flux actions and stores, and provides a starter framework for getting a ReactJS front-end chatting with an Express / Postgres back-end.</p>
<h3>
<a id="secure-web-application-stack-using-oauth2" class="anchor" href="#secure-web-application-stack-using-oauth2" aria-hidden="true"><span class="octicon octicon-link"></span></a>Secure web application stack using OAuth2.</h3>
<p>We wanted a starter kit that scaffolds out a baseline implementation of a modern secure web application.</p>
<h3>
<a id="a-light-and-scalabale-web-server" class="anchor" href="#a-light-and-scalabale-web-server" aria-hidden="true"><span class="octicon octicon-link"></span></a>A light and scalabale Web Server</h3>
<p>Express and NodeJS provides a powerful and scalable web stack as a base. Other than this, we don't impose any other framework choice on the server side.</p>
<h3>
<a id="an-rdbms-alternative" class="anchor" href="#an-rdbms-alternative" aria-hidden="true"><span class="octicon octicon-link"></span></a>An RDBMS Alternative</h3>
<p>MongoDB is a very popular persistent store on the web, and with many good reasons. But we thnk there are many apps out there where an RDBMs is still the most relevant choice. We chose Postgres as a fast, scalable, open source, and well supported RDBMS option.</p>
<h2>
<a id="features" class="anchor" href="#features" aria-hidden="true"><span class="octicon octicon-link"></span></a>Features</h2>
<p>The Stack:</p>
<p>Gulp + Webpack + React + Flux + Express + Postgres + Passportjs + Bootstrap + Jade + Mocha + Chai.</p>
<ol>
<li>React+Flux Scaffolding</li>
<li>React-router</li>
<li>WebPack+Gulp</li>
<li>Postgres</li>
<li>NodeJS Express web server<br>
</li>
</ol>
<p>Security:</p>
<ol>
<li>PassportJS for OAuth2</li>
<li>Social logins (Google and Facebook)</li>
<li>HelmetJS for header protection mechanisms</li>
<li>TLS/SSL By default</li>
<li>XSS protections</li>
<li>CSRF protections</li>
<li>Secure sessions</li>
</ol>
<footer class="site-footer">
<span class="site-footer-owner"><a href="https://github.com/adeperio/base">Base</a> is maintained by <a href="https://github.com/adeperio">adeperio</a>.</span>
<span class="site-footer-credits">This page was generated by <a href="https://pages.github.com">GitHub Pages</a> using the <a href="https://github.com/jasonlong/cayman-theme">Cayman theme</a> by <a href="https://twitter.com/jasonlong">Jason Long</a>.</span>
</footer>
</section>
</body>
</html>