Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dwyl/book

📗 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!
https://github.com/dwyl/book

book

Last synced: about 1 month ago
JSON representation

📗 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!

Awesome Lists containing this project

README

        

# The _Practical_ Book
on
_Crafting_ Full-Stack Web & Mobile Apps

[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/dwyl/book/ci.yml?label=build&style=flat-square&branch=main)](https://github.com/dwyl/book/actions)
[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat-square)](https://github.com/dwyl/book/issues)
[![HitCount](https://hits.dwyl.com/dwyl/book.svg)](https://github.com/dwyl/book)

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

# Why?

Think/say what you like about Steve,
he was _right_ about (_at least_) one thing:

![steve jobs learn how to code!](https://cloud.githubusercontent.com/assets/194400/21953417/2bb48e3c-da2e-11e6-8ae9-2a46fa6e2a7d.png)

Considering that there are
[_millions_ of "Apps"](https://www.statista.com/statistics/276623/number-of-apps-available-in-leading-app-stores/)
_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](https://twitter.com/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!***

# How?

## Read it Online

Read it
[dwyl.github.io/book](https://dwyl.github.io/book/)

## Read it _Offline_

While viewing the online version,
click the "Print" icon
in the top-right of this screen: ↗️

image

Then you can save the page
either as `HTML` or `PDF`
and read it ***offline***
without any distractions.

## _Run_ it on your `localhost`

Run the following commands
in the `Terminal` on your computer:

```sh
git clone [email protected]:dwyl/book.git & cd book
cargo install mdbook
mdbook serve --open
```

That will open your Web Browser with the book.

> **Note**: that `cargo` command
_assumes_ you have `Rust` installed on your machine.

If you don't already, see:
[dwyl/learn-rust#installing](https://github.com/dwyl/learn-rust#installing)

# Contributing

To help us improve the book,
the easiest way is to
`edit` it directly on `GitHub`:
[dwyl/book/src](https://github.com/dwyl/book/tree/main/src)

While reading the book online,
simply click/tap the "Edit" button on any page:

dwyl-book-suggest-an-edit

That will take you straight to the page
where you can make your changes and create a Pull Request.

## Editing on `localhost`

Just open the `/src` directory and edit the file you want to improve.

> **Note**: If you get stuck,
we recommend reading:
[rust-lang/mdBook](https://rust-lang.github.io/mdBook/).

You don't need to know `Rust` to understand any of it.