Have a digital product that you want to sell? Bowtie simplifies the process, providing both the client and server code. It's powered by -
- HTML
- CSS
- JavaScript/jQuery
- NodeJS
- ExpressJS
- Postgres
- Braintree (for payment processing)
- Amazon SES (for transactional emails)
- Fork/Clone
- Install dependecies -
npm install
- Set up a Sandbox on Braintree
- Set up an account on Amazon AWS (make sure the keys do not have any special symbols) and verify a valid email address on Amazon SES.
- Copy .env-sample to .env and then update.
- Create local database - i.e.,
createdb bowtie
- Migrate -
knex migrate:latest --env development
- Seed -
knex seed:run --env development
- Run the development server -
gulp
- Create local test database - i.e.,
createdb bowtie_test
- Without coverage -
npm test
- With coverage -
npm run coverage
- Handle errors better
- Add unit tests
- Add admin set up
- Add admin transactions
- Update UI/UX
- Add screenshots to README
- Refactor
paid
Set up Travis CI(08/27/2016)Add Code Coverage and Coveralls(08/27/2016)Add more integration tests(08/29/2016)Update UI/UX(08/29/2016)Added Amazon SES(09/02/2016)Add gulp file(09/02/2016)Update client side validation(09/05/2016)Set up passport for admin(09/06/2016)Write tests(09/06/2016)Refactor tests(09/07/2016)Write tests(09/09/2016)