• Stars
    star
    816
  • Rank 53,537 (Top 2 %)
  • Language
    Rust
  • Created over 10 years ago
  • Updated 3 months ago

Reviews

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

Repository Details

πŸ“— Our Book on Full-Stack Web Application Development covering User Experience (UX) Design, Mobile/Offline/Security First, Progressive Enhancement, Continuous Integration/Deployment, Testing (UX/TDD/BDD), Performance-Driven-Development and much more!

The Practical Book
on
Crafting Full-Stack Web & Mobile Apps

GitHub Workflow Status contributions welcome HitCount

A step-by-step guide to "Full Stack" Web & Mobile Application Development for people building beautiful, robust & maintainable apps individually or in teams!

man-who-doesnt-read Substitute the word "man" for "person" and the "read" for "code" for the 21st Century equivalent.
Coding is the new literacy and people who don't make the time to learn/practice are destined for disappointment.

Why? start with why

Why Should Anyone Learn How to Build Web Apps Today?

Think/say what you like about Steve, he was right about (at least) one thing:

steve jobs learn how to code!

Considering that there are millions of "Apps" already, why should I (or anyone for that matter) bother learning how to make more of them?

This is a great question and one we ask ourselves @dwyl often!
The answer is another question: do you think all the world's problems/challenges have been resolved...? To which the answer is: not even close!

Someone recently asked: "Is software engineering a dead end career?"
https://www.quora.com/Is-software-engineering-a-dead-end-career

It's true (logical) that eventually there will be "enough apps" to achieve "all the things" we need, but "experts" have been predicting the "end of software" for the last 20 years. And yet, the pace of change continues to accelerate and the number of jobs that aren't being filled because the "skills shortage" has increased sharply in recent years: bbc.co.uk/news/education-36783460

"Software is eating the world" ~ Marc Andreessen wsj.com/articles/SB10001424053111903480904576512250915629460 Tip: disable JS in your browser to read the article without Rupert forcing you to pay for knowledge! Software is still eating the world: techcrunch.com/2016/06/07/software-is-eating-the-world-5-years-later

For the foreseeable future creating web & mobile app with the tools/techniques outlined in this book will be a thing.

"You can mass-produce hardware; you cannot mass-produce software - you cannot mass-produce the human mind"" ~ Michio Kaku

Thankfully, (or perhaps sadly depending on your view), software cannot be mass produced yet ... Should you/we be "afraid" of AI or embrace it...? A topic for another time ... for now, focus levelling-up your skills, so you can understand the AI debate!

"What's In It For Me?"

What's "In It" For Me?

Our "podium" list of what you will gain by learning this "content":

  1. The vocabulary to have technical discussions with web developers (without sounding like a "poser" which is not the same as a "beginner" ...) even if you decide not be a full-time coder, if you know how to code, you will have a far more fruitful time working with technical people.
  2. A chance to Meet & collaborate with interesting people on using technology to make the world a better place for everyone!
  3. (last but not least) The "skills to pay the bills" which will let you build your own ideas or get paid (really well) to work on a challenge with an existing team.

image

As with any skill, your coding skills are whatever you make of them!

Why Write a "Book"?

The main reason we decided to organize our knowledge/experience as a "book" is because people were using (and loving) our tutorials individually.

people-find-dwyl-tutorials-useful

but people kept asking us:

Question: "Is there an order in which I should follow your tutorials...?"
Answer: Yes!

So we wanted to present our series of tutorials in a reasonably systematic/linear format that anyone can follow in an order.

The reasons we did not state the order of learning before were that:

  • the sheer number of "things" to learn would have overwhelmed us.
  • there were so many "gaps" in our documentation that we would have suffered from a panic-induced "blank page syndrome" or writer's block and never got started!

We are very conscious of the fact that there is a "lot to learn" in order to build web applications.

By making individual self-contained tutorials we were able to "chunk" the knowledge into parts that were relevant to people searching for a guide specific to that subject.

The second reason is to make it "portable". By grouping all of our tutorials in a single PDF people can put it on their e-Reader and read it "AFK" or even pipe it through a "screen reader" and listen as an Audio Book!

We wrote the individual tutorials was out of frustration/pain of working in organisations where knowledge was not distributed. Count yourself lucky if you have never worked at a company where people "hoard" and "guard" their knowledge/skill/data/insight because they think it will maintain their "power", "position" or "influence". We @dwylhq have worked in many such companies and grew weary of the "boss" who kept "secrets" or the "subject matter expert" that could not be fired even though they were killing team morale. Systematically sharing our knowledge is our way of avoiding that charade!

Who?

Readers Learners

Who should read (and practice) this...?

If you are (already) learning (or want to learn how) to build Web-based Applications (that "Work Everywhere") using Open Source, Free tools, this book (or its individual self-contained/standalone "chapters") will be relevant to you. Our aim is that the content is useful to everyone writing code at any level, but we are starting with a focus on "complete beginner" and will work our way up to "advanced", answering any question you have along the journey!

If anyone tells you that learning to code is a bad idea, just smile and think to yourself:

"Never mind what haters say, ignore them till they fade away" ~ T.I. (Live Your Life)

Writers

Unlike most other books written by one person or even handful of people, and "published" (printed) in paper this book has many contributors and is continuously evolving.

β€œAlone we can do so little; together we can do so much” ~ Helen Keller

As such it is the Wisdom of the crowd. So if you spot an issue/typo in the text/code or have a better idea (e.g. a simpler explanation for a topic/concept), please post an issue (thanks!).

What?

This book is a collection of practical usage examples for tools we use to build web apps.
We wish we had this content before we started coding, instead we had to learn things the hard(er) way making lots of "mistakes"...

never-made-any-mistatkes

We have learned from our mistakes and documented most of them! Hopefully it's useful to other people.

What can we Make with the Knowledge/Skills in the Book?

The knowledge/skills you will gain from learning/practicing the content will allow you to build web-based applications (that "Work Everywhere") for many reasons including (to):

  • Connect & communicate with our friends, colleagues & communities
  • Record & share information, knowledge, news, events, etc.
  • Manage all aspects of our lives (calendars, task/time trackers, shopping/wish lists, etc.)
  • Run organisations/businesses (Administration, Workflow & "Management" Apps)
  • Buy/sell things (E-Commerce)
  • Have fun! (e.g. online games! augmented/virtual reality!)

Most universities/schools (still) don't teach practical web skills as the foundation for computer science / software engineering ... there are a number of reasons for this, but the primary reason is that the learning institution's curriculum is calcified by inertia...

The result of people not learning "modern" web technologies at "school" is the majority of companies/organisations still lack skills so most apps suck! We are "fixing" the "problem".

"Free" and Open Source...?

Yes, the book is 100% Free and Open Source on GitHub for anyone to read and contribute to! We (strongly) believe that all learning materials should be open and freely available to all (not controlled or "monopolized" for profit)!

There's no "up sell" or "premium" version of any of our content. Learning is not our "business" and we have no intention of charging for any of our content.

image

Some people are of the opinion that:

"If you're good at something, never do it for free." ~ The Joker (The Dark Knight)

We disagree.
Education is the most powerful weapon

Obviously, putting together learning resources takes (a lot of) time and most people don't have a lot of "free time"... But we prefer to think of our knowledge sharing as an investment in our people/team(s) that pays handsomely (and almost immediately) because it systematically "transfers knowledge" which both improves the pace of our work and reduces "risk" for our customers! Win-win-win-win!!

What "Technology Stack" is Covered?

A "stack" is the term use to describe all the components involved in a web app. The more comprehensive definition is:

"In computing, a solution stack is a set of software subsystems or components needed to create a complete platform such that no additional software is needed to support applications. Applications are said to "run on" or "run on top of" the resulting platform.

... in a web application the architect defines the stack as the target operating system, web server, database, and programming language."

A Typical Stack could include:

  • Linux/Unix as the Server Operating System (OS)
  • A Web Application Framework running on the server. Example frameworks include:
    • Ruby-on-Rails/Sinatra (Ruby),
    • Django (Python),
    • CodeIgniter/Symphony/Drupal (PHP),
    • Akka (Scala/Java),
    • Express.js/Meteor.js/Hapi.js (JavaScript/Node.js), etc.
    • Phoenix
  • A database to which the (web app) framework connects. There are many databases (often referred to as "data stores"), the most popular are:
    • SQL-Based: MySQL, PostgreSQL, MariaDB
    • NoSQL: MongoDB, CouchDB, RethinkDB, HBase, etc
    • Search: ElasticSearch
    • Key Value Store: Redis, LevelDB
  • Browser-based interactivity (often referred to as the "Client" or "Front End" of the stack)

The "Stack" we use is evolving with the industry innovation. Please see: https://github.com/dwyl/technology-stack/ and if you want to #GetInvolved in the discussion, read and comment on the issues: https://github.com/dwyl/technology-stack/issues

You Will Learn "In Demand" Tech Tools/Skills

You will learn 3 of the "Top 10" most popular technologies of 2016 (which are still just as popular/relevant in 2017!)

https://stackoverflow.com/research/developer-survey-2016#technology stackoverflow-most-popular-technologies

Most Wanted Programming Languages

And... we will also cover three of the most "Wanted" (i.e. in demand!) technology skills which are dramatically improving people's productivity, effectiveness and quality of output!

stackoverflow-other-technologies See: https://stackoverflow.com/research/developer-survey-2016#most-popular-technologies-other (Click on "Wanted" tab to see the list!)

"Full-Stack" JavaScript?

The term "Full Stack" Developer has been around for a while. We like @laurencegellert's explanation:

"a Full Stack Developer is someone with familiarity in each layer, if not mastery in many and a genuine interest in all software technology."

We agree with @peteryared that it's naive to expect anyone to be an "expert" in every aspect of our stack, but we do think that by using JavaScript as the programming language for the server (Node.js), client (take your pick of framework!) and datastore (any of the NoSQL datastores which store JSON documents), it's easier to go "full stack".

See: http://techcrunch.com/2014/11/08/the-rise-and-fall-of-the-full-stack-developer/

"Front End"?

There is one (programming) language that all web browsers "understand": JavaScript.
As a result it is the most popular programming language (see StackOverflow survey results above!)

Additionally you will need to know two other "languages": HTML and CSS ... but:

stay calm

The web browser or mobile device (displaying content in a "web view") is referred to as the "Front End".

"Back End"?

When people refer to the "Back End" of an app they are describing the "Web/Application Server" component(s); don't worry, we will cover all of this and it's surprisingly fun!

front-end-back-end

There are many technologies/languages/frameworks you can use to write your server. As stated above, for simplicity we prefer to use JavaScript (Node.js) on the server to keep one programming language across the stack and allow us to re-use view code for both server-side and client hence the expression "Full-Stack"!

Test Driven Development?

This is where we differ from almost all the other "beginner" level books! We believe in writing automated tests for all aspects of your application. So that is one of the first things you will learn how to do!

The Book is Not "Finished" Yet, Should I Start Reading It?

The answer is: it depends. If you can handle a few typos and want to get started building better Apps ASAP, then start now! If you prefer to wait till its "ready", please star the repo, and come back later.

Star the Project ⭐

The easiest way you can contribute is by "starring" this project on GitHub! This will help you to "bookmark" the content so you can return to it. But it will also help the people who "follow" you on GitHub to discover that you find it interesting or useful.

The more people star and share the project, the more possible contributors are able to understand the value of contributing and open sourcing their knowledge!

Contributing contributions welcome

We hope this will be a (highly) collaborative effort! (We don't believe in the "lone wolf" or "basement genius" approach to building things... we prefer the many minds/eyes/ideas of Open Source culture!)

"It is amazing what you can accomplish if you do not care who gets the credit" ~ Harry Truman

Got Comments/Ideas/Suggestions/Issues ?

If you have any ideas, comments or suggestions, please raise an issue on GitHub: https://github.com/dwyl/the-book/issues

Watching the Repo (to receive ALL the updates!)

If you want to receive ALL the updates, you can Watch the GitHub repository. Note: you may get quite a few emails... but if you are interested in building great quality software the content should be relevant to you.

History (tl;dr)

I, @nelsonic started writing tutorials on Test Driven Development (TDD) out of frustration when (some individuals in) my then team complained that "testing/TDD is 'hard' and takes too long...". It seemed logical to publish the tutorials as step-by-step guides on GitHub (as opposed to a company wiki or Google Docs which I had done before...) so that complete strangers could benefit from the learning and submit ideas for improvement or requests for more detail via questions (issues), updates or corrections (e.g. updating a link or fixing a typo!) in the form of GitHub Pull Requests.

A few (hundred) GitHub stars (and encouraging feedback messages) later, we created a GitHub Community (Organisation) dedicated to curating coding tutorials: https://github.com/dwyl (which now has many active members) and collaboratively building useful tools using code which any organisation/school/business can use free of charge!

All coding examples for this book are released as self-contained/standalone tutorials so you can selectively learn a specific tool/technique/technology and share just that one byte of learning with your team (or that one special person in your life who you know has infinite potential but keeps making excuses to not get with the program!)

Ready to get Started?!

More Repositories

1

english-words

πŸ“ A text file containing 479k English words for all your dictionary/word-based projects e.g: auto-completion / autosuggestion
Python
9,337
star
2

learn-json-web-tokens

πŸ” Learn how to use JSON Web Token (JWT) to secure your next Web App! (Tutorial/Example with Tests!!)
JavaScript
4,178
star
3

learn-to-send-email-via-google-script-html-no-server

πŸ“§ An Example of using an HTML form (e.g: "Contact Us" on a website) to send Email without a Backend Server (using a Google Script) perfect for static websites that need to collect data.
HTML
3,047
star
4

repo-badges

⭐ Use repo badges (build passing, coverage, etc) in your readme/markdown file to signal code quality in a project.
HTML
2,831
star
5

learn-tdd

βœ… A brief introduction to Test Driven Development (TDD) in JavaScript (Complete Beginner's Step-by-Step Tutorial)
JavaScript
2,698
star
6

start-here

πŸ’‘ A Quick-start Guide for People who want to dwyl ❀️ βœ…
1,725
star
7

learn-elixir

πŸ’§ Learn the Elixir programming language to build functional, fast, scalable and maintainable web applications!
Elixir
1,586
star
8

learn-travis

😎 A quick Travis CI (Continuous Integration) Tutorial for Node.js developers
JavaScript
1,251
star
9

Javascript-the-Good-Parts-notes

πŸ“– Notes on the seminal "JavaScript the Good Parts: by Douglas Crockford
1,173
star
10

aws-sdk-mock

🌈 AWSomocks for Javascript/Node.js aws-sdk tested, documented & maintained. Contributions welcome!
JavaScript
1,079
star
11

learn-aws-lambda

✨ Learn how to use AWS Lambda to easily create infinitely scalable web services
JavaScript
1,035
star
12

hapi-auth-jwt2

πŸ”’ Secure Hapi.js authentication plugin using JSON Web Tokens (JWT) in Headers, URL or Cookies
JavaScript
795
star
13

learn-hapi

β˜€οΈ Learn to use Hapi.js (Node.js) web framework to build scalable apps in less time
HTML
794
star
14

phoenix-chat-example

πŸ’¬ The Step-by-Step Beginners Tutorial for Building, Testing & Deploying a Chat app in Phoenix 1.7 [Latest] πŸš€
Elixir
721
star
15

learn-tachyons

😍 Learn how to use Tachyons to craft beautiful, responsive and fast UI with functional CSS!
HTML
670
star
16

learn-phoenix-framework

πŸ”₯ Phoenix is the web framework without compromise on speed, reliability or maintainability! Don't settle for less. πŸš€
Elixir
639
star
17

learn-nightwatch

🌜 Learn how to use Nightwatch.js to easily & automatically test your web apps in *real* web browsers.
JavaScript
585
star
18

javascript-todo-list-tutorial

βœ… A step-by-step complete beginner example/tutorial for building a Todo List App (TodoMVC) from scratch in JavaScript following Test Driven Development (TDD) best practice. 🌱
JavaScript
565
star
19

learn-elm

🌈 discover the beautiful programming language that makes front-end web apps a joy to build and maintain!
HTML
472
star
20

learn-redux

πŸ’₯ Comprehensive Notes for Learning (how to use) Redux to manage state in your Web/Mobile (React.js) Apps.
HTML
446
star
21

learn-devops

🚧 Learn the craft of "DevOps" (Developer Operations) to Deploy your App and Monitor it so it stays "Up"!
Shell
411
star
22

hits

πŸ“ˆ General purpose hits (page views) counter
Elixir
397
star
23

hapi-socketio-redis-chat-example

πŸ’¬ Real-time Chat using Hapi.js + Socket.io + Redis Pub/Sub (example with tests!!)
Elm
363
star
24

hapi-typescript-example

⚑ Hapi.Js + Typescript = Awesomeness
TypeScript
351
star
25

phoenix-liveview-counter-tutorial

🀯 beginners tutorial building a real time counter in Phoenix 1.7.7 + LiveView 0.19 ⚑️ Learn the fundamentals from first principals so you can make something amazing! πŸš€
Elixir
345
star
26

learn-istanbul

🏁 Learn how to use the Istanbul JavaScript Code Coverage Tool
JavaScript
339
star
27

learn-redis

πŸ“• Need to store/access your data as fast as possible? Learn Redis! Beginners Tutorial using Node.js πŸš€
JavaScript
291
star
28

technology-stack

πŸš€ Detailed description + diagram of the Open Source Technology Stack we use for dwyl projects.
JavaScript
281
star
29

phoenix-ecto-encryption-example

πŸ” A detailed example for how to encrypt data in an Elixir (Phoenix v1.7) App before inserting into a database using Ecto Types
Elixir
269
star
30

learn-elasticsearch

πŸ” Learn how to use ElasticSearch to power a great search experience for your project/product/website.
Elixir
265
star
31

home

🏑 πŸ‘©β€πŸ’» πŸ’‘ home is where you can [learn to] build the future surrounded by like-minded creative, friendly and [intrinsically] motivated people focussed on health, fitness and making things people and the world need!
245
star
32

elixir-auth-google

πŸ‘€Minimalist Google OAuth Authentication for Elixir Apps. Tested, Documented & Maintained. Setup in 5 mins. πŸš€
Elixir
228
star
33

learn-docker

🚒 Learn how to use docker.io containers to consistently deploy your apps on any infrastructure.
Dockerfile
220
star
34

learn-elm-architecture-in-javascript

πŸ¦„ Learn how to build web apps using the Elm Architecture in "vanilla" JavaScript (step-by-step TDD tutorial)!
JavaScript
206
star
35

learn-environment-variables

πŸ“Learn how to use Environment Variables to keep your passwords and API keys secret. πŸ”
JavaScript
201
star
36

learn-postgresql

🐘 Learn how to use PostgreSQL and Structured Query Language (SQL) to store and query your relational data. πŸ”
JavaScript
195
star
37

learn-tape

βœ… Learn how to use Tape for JavaScript/Node.js Test Driven Development (TDD) - Ten-Minute Testing Tutorial
JavaScript
185
star
38

sendemail

πŸ’Œ Simplifies reliably sending emails from your node.js apps using AWS Simple Email Service (SES)
JavaScript
181
star
39

phoenix-todo-list-tutorial

βœ… Complete beginners tutorial building a todo list from scratch in Phoenix 1.7 (latest)
Elixir
171
star
40

decache

:shipit: Delete Cached node_modules useful when you need to "un-require" during testing for a fresh state.
JavaScript
151
star
41

quotes

πŸ’¬ a curated list of quotes that inspire action + code that returns quotes by tag/author/etc. πŸ’‘
Elixir
150
star
42

learn-heroku

🏁 Learn how to deploy your web application to Heroku from scratch step-by-step in 7 minutes!
Python
149
star
43

learn-chrome-extensions

🌐 Discover how to build and deploy a Google Chrome Extension for your Project!
139
star
44

labels

🏷 Sync GitHub Labels from any Source to Target Repositories for Consistency across all your projects!
Elixir
136
star
45

ISO-27001-2013-information-technology-security

πŸ” Probably the most boring-but-necessary repo on GitHub. If you care about the security/privacy of your data...! βœ…
136
star
46

learn-ab-and-multivariate-testing

πŸ†Ž Tutorial on A/B and multivariate testing βœ”οΈ
135
star
47

web-form-to-google-sheet

A simple example of sending data from an ordinary web form straight to a Google Spreadsheet without a server.
HTML
133
star
48

app

Clear your mind. Organise your life. Ignore distractions. Focus on what matters.
Dart
133
star
49

auth

πŸšͺ πŸ” UX-focussed Turnkey Authentication Solution for Web Apps/APIs (Documented, Tested & Maintained)
Elixir
124
star
50

learn-circleci

βœ… A quick intro to Circle CI (Continuous Integration) for JavaScript developers.
121
star
51

learn-regex

⁉️ A simple REGular EXpression tutorial in JavaScript
120
star
52

learn-react

"The possibilities are numerous once we decide to act and not react." ~ George Bernard Shaw
HTML
108
star
53

learn-aws-iot

πŸ’‘ Learn how to use Amazon Web Services Internet of Things (IoT) service to build connected applications.
JavaScript
101
star
54

env2

πŸ’» Simple environment variable (from config file) loader for your node.js app
JavaScript
100
star
55

phoenix-liveview-chat-example

πŸ’¬ Step-by-step tutorial creates a Chat App using Phoenix LiveView including Presence, Authentication and Style with Tailwind CSS
Elixir
98
star
56

how-to-choose-a-database

How to choose the right dabase
93
star
57

imgup

πŸŒ… Effortless image uploads to AWS S3 with automatic resizing including REST API.
Elixir
88
star
58

contributing

πŸ“‹ Guidelines & Workflow for people contributing to our project(s) on GitHub. Please ⭐ to confirm you've read & understood! βœ…
85
star
59

javascript-best-practice

A collection of JavaScript Best Practices
83
star
60

learn-amazon-web-services

⭐ Amazing Guide to using Amazon Web Services (AWS)! ☁️
83
star
61

range-touch

πŸ“± Use HTML5 range input on touch devices (iPhone, iPad & Android) without bloatware!
JavaScript
83
star
62

learn-pre-commit

βœ… Pre-commit hooks let you run checks before allowing a commit (e.g. JSLint or check Test Coverage).
JavaScript
80
star
63

product-owner-guide

πŸš€ A rough guide for people working with dwyl as Product Owners
78
star
64

phoenix-ecto-append-only-log-example

πŸ“ A step-by-step example/tutorial showing how to build a Phoenix (Elixir) App where all data is immutable (append only). Precursor to Blockchain, IPFS or Solid!
Elixir
78
star
65

mvp

πŸ“² simplest version of the @dwyl app
Elixir
78
star
66

goodparts

πŸ™ˆ An ESLint Style that only allows JavaScript the Good Parts (and "Better Parts") in your code.
JavaScript
77
star
67

hapi-error

β˜” Intercept errors in your Hapi Web App/API and send a *useful* message to the client OR redirect to the desired endpoint.
JavaScript
76
star
68

flutter-todo-list-tutorial

βœ… A detailed example/tutorial building a cross-platform Todo List App using Flutter πŸ¦‹
Dart
75
star
69

process-handbook

πŸ“— Contains our processes, questions and journey to creating a team
HTML
75
star
70

dev-setup

✈️ A quick-start guide for new engineers on how to set up their Dev environment
73
star
71

aws-lambda-deploy

☁️ πŸš€ Effortlessly deploy Amazon Web Services Lambda function(s) with a single command. Less to configure. Latest AWS SDK and Node.js v20!
JavaScript
72
star
72

terminate

♻️ Terminate a Node.js Process (and all Child Processes) based on the Process ID
JavaScript
71
star
73

fields

🌻 fields is a collection of useful field definitions (Custom Ecto Types) that helps you easily define an Ecto Schema with validation, encryption and hashing functions so that you can ship your Elixir/Phoenix App much faster!
Elixir
69
star
74

learn-flutter

πŸ¦‹ Learn how to use Flutter to Build Cross-platform Native Mobile Apps
JavaScript
69
star
75

hapi-login-example-postgres

🐰 A simple registration + login form example using hapi-register, hapi-login & hapi-auth-jwt2 with a PostgreSQL DB
JavaScript
69
star
76

phoenix-liveview-todo-list-tutorial

βœ… Beginners tutorial building a Realtime Todo List in Phoenix 1.6.10 + LiveView 0.17.10 ⚑️ Feedback very welcome!
Elixir
64
star
77

learn-security

πŸ” For most technology projects Security is an "after thought", it does not have to be that way; let's be proactive!
64
star
78

learn-javascript

A Series of Simple Steps in JavaScript :-)
HTML
63
star
79

chat

πŸ’¬ Probably the fastest, most reliable/scalable chat system on the internet.
Elixir
62
star
80

learn-jsdoc

πŸ“˜ Use JSDoc and a few carefully crafted comments to document your JavaScript code!
CSS
60
star
81

ampl

πŸ“± ⚑ Ampl transforms Markdown into AMP-compliant html so it loads super-fast!
JavaScript
57
star
82

aguid

❄️ A Globally Unique IDentifier (GUID) generator in JS. (deterministic or random - you chose!)
JavaScript
56
star
83

tudo

βœ… Want to see where you could help on an open dwyl issue?
Elixir
56
star
84

learn-apple-watch-development

πŸ“— Learn how to build Native Apple Watch (+iPhone) apps from scratch!
Swift
55
star
85

learn-qunit

βœ… A quick introduction to JavaScript unit testing with QUnit
JavaScript
51
star
86

learn-ngrok

☁️ Learn how to use ngrok to share access to a Web App/Site running on your "localhost" with the world!
HTML
50
star
87

hapi-auth-jwt2-example

πŸ”’ A functional example Hapi.js app using hapi-auth-jwt2 & Redis (hosted on Heroku) with tests!
JavaScript
49
star
88

learn-jshint

πŸ’© Learn how to use the ~~jshint~~ code quality/consistency tool.
JavaScript
49
star
89

tachyons-bootstrap

πŸ‘’Bootstrap recreated using tachyons functional css
HTML
49
star
90

esta

πŸ” Simple + Fast ElasticSearch Node.js client. Beginner-friendly defaults & Heroku support βœ… πŸš€
JavaScript
48
star
91

learn-node-js-by-example

☁️ Practical node.js examples.
HTML
47
star
92

product-roadmap

🌐 Because why wouldn't you make your company's product roadmap Public on GitHub?
46
star
93

redis-connection

⚑ Single Redis Connection that can be used anywhere in your node.js app and closed once (e.g in tests)
JavaScript
45
star
94

aws-lambda-test-utils

Mock event and context objects without fluff.
JavaScript
44
star
95

learn-graphQL

❓Learn to use GraphQL - A query language that allows client applications to specify their data fetching requirements
JavaScript
44
star
96

elixir-pre-commit

βœ… Pre-commit hooks for Elixir projects
Elixir
43
star
97

hapi-login

πŸšͺ The Simplest Possible (Email + Password) Login for Hapi.js Apps βœ…
JavaScript
43
star
98

learn-riot

🐎 Riot.js lets you build apps that are simpler and load/run faster than any other JS framework/library.
HTML
43
star
99

github-reference

⭐ GitHub reference for *non-technical* people following a project's progress
42
star
100

learn-codeclimate

🌈 Learn how to use CodeClimate to track the quality of your JavaScript/Node.js code.
41
star