• Stars
    star
    272
  • Rank 151,235 (Top 3 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 11 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

node + stripe + express + bootstrap 4 (used for one time charges)

Node + Stripe

Build Status Coverage Status

This is a template for you to use on your own projects for processing one-time Stripe charges. Follow the directions below to get started.

main

Looking for a simple example? Node Stripe Example

The back-end API includes:

  1. User auth
  2. Stripe integration
  3. Testing via Mocha and Chai as well as Istanbul for code coverage

Quick Start

  1. Fork/Clone
  2. Install dependencies - npm install
  3. Rename the .env_sample file to .env and update
  4. Create two local Postgres databases - node_stripe_charge and node_stripe_charge_test
  5. Migrate - knex migrate:latest --env development
  6. Seed - knex seed:run --env development
  7. Run the development server - gulp
  8. Server should be listening on http://localhost:3000

Development Workflow

  1. Create feature branch
  2. Develop/test locally
  3. Create PR, which triggers Travis CI
  4. After tests pass, merge the PR
  5. Tests run again on Travis CI

Tests

Without code coverage:

$ npm test

With code coverage:

$ npm run coverage

Changelog

  1. 04/15/2018 - updated dependencies, added bootstrap 4, increased test coverage
  2. 11/14/2016 - refactored all code, updated to es6, moved to postgres from mongo, added tests
  3. 02/09/2016 - refactored passport, tests, error handlers, client-side javascript (view commit)
  4. 04/23/2015 - major refactor
  5. 03/11/2015 - updated to Express 4.x

JSON API Documentation

Admin required for all routes!

Users

  • GET /api/v1/users - get all users
  • GET /api/v1/users/:id - get user
  • POST /api/v1/users - create user
  • PUT /api/v1/users/:id - update user
  • DELETE /api/v1/users/:id - delete user

Products

  • GET /products - get all products
  • GET /products/:id - get products
  • POST /products - create products
  • PUT /products/:id - update products
  • DELETE /products/:id - delete products

Screenshots

Main Page

main

Charge Page

charge

Admin Page

admin

More Repositories

1

awesome-fastapi

A curated list of awesome things related to FastAPI
5,592
star
2

flaskr-tdd

Flaskr: Intro to Flask, Test-Driven Development (TDD), and JavaScript
Python
2,259
star
3

awesome-flask

A curated list of awesome things related to Flask
1,143
star
4

cypress-visual-regression

Module for adding visual regression testing to Cypress
JavaScript
483
star
5

python-ruby

Should I Learn Python or Ruby?
Python
317
star
6

passport-local-express4

check out the blog post
JavaScript
290
star
7

microservice-movies

JavaScript
248
star
8

sublime-setup-for-python

setting up sublime text for python development
JavaScript
241
star
9

flask-redis-queue

Example of how to handle background processes with Flask, Redis Queue, and Docker
Python
207
star
10

Scrapy-Samples

Scrapy examples crawling Craigslist
Python
196
star
11

thinkful-html

intro to html and css
HTML
163
star
12

thinkful-mentor

code samples, refactoring - for thinkful students
TSQL
158
star
13

thinkful-angular

AngularJS by Example - Building a Bitcoin Investment Calculator
JavaScript
130
star
14

node-koa-api

JavaScript
130
star
15

flask-tracking

http://www.realpython.com
Python
129
star
16

typescript-node-api

TypeScript
128
star
17

node-postgres-promises

JavaScript
104
star
18

flask-basic-registration

Basic user registration package for Flask.
Python
102
star
19

passport-examples

social auth for node
JavaScript
93
star
20

node-postgres-todo

JavaScript
93
star
21

Flask-Landing

simple landing page to collect prelaunch emails
Python
64
star
22

node-swagger-api

JavaScript
63
star
23

node-mocha-chai-tutorial

JavaScript
62
star
24

whiterspace

Another minimal theme for Octopress.
JavaScript
62
star
25

angular-gulp-browserify-seed

Angular starter featuring Gulp, Bower, and Browserify
JavaScript
58
star
26

node-docker-api

developing and testing microservices with docker
JavaScript
57
star
27

twitter-sentiment-analysis

Video tutorial and accompanying output for conducting text sentiment analysis in Twitter
R
56
star
28

mean-auth

User Auth with the MEAN Stack
JavaScript
54
star
29

testing-in-django

Example project for testing in Django.
JavaScript
53
star
30

efk-kubernetes

logging in kubernetes
JavaScript
52
star
31

node-postgres-sequelize

JavaScript
52
star
32

passport-local-knex

adding passport to a node app
JavaScript
51
star
33

angular-auth-ngrx

TypeScript
50
star
34

passport-social-auth

JavaScript
49
star
35

node-docker-workflow

http://mherman.org/blog/2015/03/06/node-with-docker-continuous-integration-and-delivery
JavaScript
48
star
36

passport-local

user authentication to Node.js with Passport.js.
JavaScript
43
star
37

node-express-ajax-craigslist

scraping craigslist
JavaScript
38
star
38

web2py

Intro to web2py
Python
38
star
39

sinatra-blog

Sinatra + PostgreSQL + Heroku - on the center stage
Ruby
38
star
40

flask-stripe

Flask + Stripe + User Registration
Python
34
star
41

flask-spark-docker

Just a boilerplate for PySpark and Flask
Python
33
star
42

python-decorators

into to python decorators
Python
33
star
43

java-for-javascript

Java for JavaScript Developers
Java
30
star
44

node-twitter-sentiment

sentiment analysis with node, express, and the twitter api
JavaScript
30
star
45

mocha-chai-knex

JavaScript
29
star
46

node-token-auth

jwt auth!
JavaScript
29
star
47

angular-testing-tutorial

welcome!
JavaScript
27
star
48

flask-intro

Introduction to Flask showing much of the basic functionality. Plus, I built a task manager application called FlaskTaskr.
Python
26
star
49

node-stripe-example

JavaScript
25
star
50

react-intro

just a basic react intro
JavaScript
24
star
51

flask-rethink

a todo list with flask and rethinkdb
Python
23
star
52

django-stripe

Django + Stripe + User Registration
Python
22
star
53

express-testing-mocha-knex

testing an express app
JavaScript
21
star
54

programming-exercises

Michael Herman's stash of programming exercises
JavaScript
20
star
55

koa-passport-example

koa + passport
JavaScript
17
star
56

noLogo

minimalist octopress theme.
JavaScript
16
star
57

node-grpc-crud

JavaScript
15
star
58

python-devtest

new developer test
Python
14
star
59

vue-intro

intro to vuejs
HTML
14
star
60

flow-node-api

JavaScript
14
star
61

node-getting-started

a little more than hello world!
JavaScript
14
star
62

pinky-promise

why sign an nda when you can just pinky swear instead?
CSS
12
star
63

node-workshop

learn javascript and node!
JavaScript
12
star
64

craigslist-housing-scraper

use sparingly, at your own risk
Python
12
star
65

ancestry-scraper

Python
12
star
66

twitter-sentiment-python

basic sentiment analysis in python
11
star
67

bootstrap3

getting started with bootstrap 3
CSS
11
star
68

flask-songs-api

Python
11
star
69

octoplate

Octopress theme based on Twitter Bootstrap 3
JavaScript
10
star
70

testcafe-example

JavaScript
10
star
71

flask-ajax-form

Generate a dynamic form in Flask with AJAX
JavaScript
9
star
72

TDD-Django

Blog post and associated code repo describing TDD with Django and PyVows.
Python
9
star
73

docker-workshop

JavaScript
8
star
74

django-1.5-template

django 1.5 + custom registration + bootstrap + heroku
CSS
8
star
75

testcafe-visual-regression

JavaScript
8
star
76

running-mate

simple MLOps tool for DS/ML teams
Python
8
star
77

flask-geolocation

that's right: flask and geolocation
Python
8
star
78

django-tutorial

Code from a brief tutorial showing the basics of installing Django and setting up a simple app.
Python
8
star
79

django-tastypie-tutorial

Super Basic REST API with django-tastypie
Python
8
star
80

node-express-swig-mongo

JavaScript
8
star
81

flask-scrapy-test

for kristjan
Python
7
star
82

bottle-plotly-python

bottle.py and the plot.ly API
Smarty
7
star
83

node-bootstrap3-template

node, express, bootstrap3, boilerplate, starter, template, mongo-ready
JavaScript
7
star
84

microservice-ping-pong

JavaScript
6
star
85

bottle-user-authentication

bottle.py user login/logout/authentication bootstrap3
Python
6
star
86

django-tdd

django 1.6 test driven development!
Python
6
star
87

express-crud-pg-promise

Just a basic Node + Express CRUD app with pg-promise
JavaScript
5
star
88

hibbert-django

mike hibbert
JavaScript
5
star
89

node-oauth-openid

JavaScript
5
star
90

node-request-cheerio-scraper

scraping HN => CSV
JavaScript
5
star
91

angular4-crud

TypeScript
5
star
92

job-scraper

indeed
Python
5
star
93

generator-herman-express

generator for a basic Node/Express boilerplate
JavaScript
5
star
94

docker-rails-ecs

deliver rails app to ecs
Ruby
5
star
95

mean-token-auth

JavaScript
5
star
96

textbook

learning management system
JavaScript
5
star
97

mjhea0.github.com

code for my blog, powered by github pages and jekyll
HTML
5
star
98

ultimate-craigslist-scraper

get jobs. lots of 'em.
Python
5
star
99

indeed-scraper

stay away
Python
4
star
100

web2py-heroku

heroku + web2py
4
star