All Projects → tyroprogrammer → Learn React App

tyroprogrammer / Learn React App

Licence: mit
Application that will help you learn React fundamentals. Install this application locally - there's tutorial, code snippets and exercises. The main objective of this project is to help you get off the ground with React!

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to Learn React App

Llvm 9.0 Learner Tutorial
A blog for LLVM(v9.0.0 or v11.0.0) beginner, step by step, with detailed documents and comments. Record the way I learn LLVM and accomplish a complete project for FPGA High-Level Synthesis with it.
Stars: ✭ 58 (-98.28%)
Mutual labels:  tutorial, learn
Phoenix Liveview Counter Tutorial
🤯 beginners tutorial building a real time counter in Phoenix 1.5.5 + LiveView 0.14.7 ⚡️
Stars: ✭ 115 (-96.58%)
Mutual labels:  tutorial, learn
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!
Stars: ✭ 58 (-98.28%)
Mutual labels:  tutorial, learn
Rust Learning
A bunch of links to blog posts, articles, videos, etc for learning Rust
Stars: ✭ 7,431 (+120.9%)
Mutual labels:  tutorial, learn
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. 🌱
Stars: ✭ 212 (-93.7%)
Mutual labels:  tutorial, learn
Elm Cheat Sheet
An overview of Elm syntax and features
Stars: ✭ 928 (-72.41%)
Mutual labels:  tutorial, learn
Learn Heroku
🏁 Learn how to deploy your web application to Heroku from scratch step-by-step in 7 minutes!
Stars: ✭ 110 (-96.73%)
Mutual labels:  tutorial, learn
Graphql Editor
📺 Visual Editor & GraphQL IDE. Draw GraphQL schemas using visual 🔷 nodes and explore GraphQL API with beautiful UI. Even 🐒 can do that!
Stars: ✭ 5,485 (+63.05%)
Mutual labels:  tutorial, learn
Phoenix Ecto Encryption Example
🔐 A detailed example for how to encrypt data in a Phoenix (Elixir) App before inserting into a database using Ecto Types
Stars: ✭ 166 (-95.07%)
Mutual labels:  tutorial, learn
Ultimate Java Resources
Java programming. All in one Java Resource for learning. Updated every day and up to date. All Algorithms and DS along with Development in Java. Beginner to Advanced. Join the Discord link.
Stars: ✭ 143 (-95.75%)
Mutual labels:  tutorial, learn
Try Django
Learn Django bit by bit in this series
Stars: ✭ 767 (-77.2%)
Mutual labels:  tutorial, learn
react-redux-exercise
Exercise to understand better react-redux, how it works and how to use it.
Stars: ✭ 48 (-98.57%)
Mutual labels:  exercise, learn
Pandas exercises
Practice your pandas skills!
Stars: ✭ 7,140 (+112.25%)
Mutual labels:  tutorial, exercise
Python Beginner Programming Exercises
Practice your Python programming skills with this interactive and auto-graded set of exercises.
Stars: ✭ 47 (-98.6%)
Mutual labels:  tutorial, exercise
Minic Hosting
A simple stack-based virtual machine that runs C in the browser.
Stars: ✭ 628 (-81.33%)
Mutual labels:  tutorial, learn
Phoenix Todo List Tutorial
✅ Complete beginners tutorial building a todo list from scratch in Phoenix 1.5.3 (latest)
Stars: ✭ 65 (-98.07%)
Mutual labels:  tutorial, learn
Front End Handbook 2018
2018 edition of our front-end development handbook
Stars: ✭ 4,172 (+24.02%)
Mutual labels:  learn, learn-react
Phoenix Chat Example
💬 A Step-by-Step Beginners Tutorial for Building, Testing & Deploying a Chat app in Phoenix 1.5.5 🚀
Stars: ✭ 452 (-86.56%)
Mutual labels:  tutorial, learn
Raspberry Pi Os
Learning operating system development using Linux kernel and Raspberry Pi
Stars: ✭ 11,000 (+226.99%)
Mutual labels:  tutorial, learn
react-fundamentals
React fundamentals
Stars: ✭ 15 (-99.55%)
Mutual labels:  exercise, react-fundamentals

Welcome to Learn React App!

MIT License Last commit

Github Contributors Watch on GitHub Star on GitHub


The goal of this tutorial is to quickly get you off the ground with React concepts. This tutorial has hands-on exercises which I consider to be the most important part of this tutorial.

The way this tutorial works is that first, you have to checkout this project on your computer, and run the application locally. Then open the application on a browser and you can go through the tutorial as you like.

Learn React App

Checkout

Checkout the project to your computer using git:

git clone https://github.com/tyroprogrammer/learn-react-app.git

Environment Setup

You can either use npm or yarn to run this application. Please pick one and follow below instructions.

If you want to use yarn and don't have yarn installed on your local machine please execute below command to install yarn:

npm install -g yarn

Installing Dependencies

On the root directory of the project please execute either one of the below commands to install all the project dependencies. You don't have to run both commands, just pick one.

yarn install

OR

npm install

Starting application

On the root directory of the project please execute either one of the below commands to start the tutorial application:

yarn start

OR

npm start

After this is complete, the application will be deployed on port 3000. Open a browser and navigate to localhost:3000.


Online Tutorial

You can also run this tutorial in Gitpod, a free online dev environment for GitHub:

Open in Gitpod


Following the tutorial

Tutorials on this application are fairly straightforward to follow. Each tutorial has one or more exercises. You'll see once you are in the tutorial.

The exercise panel has split view. The left-hand side of the screen has your solution rendered and the right-hand side of the screen has the target solution. Right above the exercise panel, you'll see the location of exercise files.

Please open the exercise file on your favorite editor (VS Code, Atom, Sublime, IntelliJ etc.) and start making changes by following the instructions. Exercise files are heavily commented. Read through the comments and you should be able to write up the solution. If you have any confusion you can refer to the solution file for that exercise. Every time you make changes to the exercise file and save it, the browser will reload automatically reflecting your changes.

Exercise Comment Guide

Most comments in the exercise files start with one of the below signs. This is to help you understand what you should do to the code immediately following these comments.

🏆 - Trophy - Describes the overall goal of the exercise. You can find this at the top of the exercise file.

💡 - Light Bulb - General information regarding the code immediately following this comment. You might find it throughout the code. No action is required on your part, just read them.

✏️ - Pencil - You are supposed to edit the code immediately following this comment. It is followed by a description of the change that you need to do.

🧭 - Compass - When the description of change is not enough, the compass will give you more direction. You will find it alongside the pencil when more elaborate instruction is deemed necessary.

🚨 - Alarm - This means danger. Read the comment carefully. Usually, it's used to say you shouldn't change the code immediately following this. It will create havoc.

FAQ

Do I need to install `yarn` or can I use `npm`?

You don't really need yarn. Just use npm if you like.

Which browser should I use?

This tutorial has been tested in Chrome only so I highly recommend you use Chrome.

Which code editor should I use for exercise?

Anything really (Sublime, Atom, VS Code, IntelliJ) - its your preference.

I accidentally deleted something in an exercise that I shouldn't have. What should I do?

The easiest way is to just revert back to the previous version on your editor. If you want to start anew, then just checkout that particular file from GitHub again using something like:

git checkout HEAD --  exercise/01-helloWorld.js

Contribution

If you went through the exercise and saw some inconsistencies or if you have an idea to make the overall tutorial better please feel free to open a PR.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].