Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/pikuzamarie/react-essentials-website

React essentials one-page website | React
https://github.com/pikuzamarie/react-essentials-website

clean-code jsx-syntax props-and-state-components reactjs usestate-hook

Last synced: 30 days ago
JSON representation

React essentials one-page website | React

Awesome Lists containing this project

README

        

# React Essentials Website

One-page website for the revision of `React` essentials both visually and hands-on!

## Website UI

![Website UI](./docs/img/website.png)

## How to run the project locally

### 0. Prerequisities:

- If you don't have `Node.js` on your PC, install it [here](https://nodejs.org/en/download) (use version **20.18.0** or above)

- Verify `node` version

```bash
node -v // Should print "v20.18.0" or above.
```

- Verify `npm` version

```bash
npm -v // Should print "10.9.0" or above.
```

### 1. Clone the repository:

```bash
git clone https://github.com/PikuzaMarie/react-essentials-website.git
```

### 2. Go to the directory:

```bash
cd react-essentials-website
```

### 3. Install dependencies:

```bash
npm install
```

### 4. Start the project

It will automatically run in your default browser at http://localhost:3000/

```bash
npm run dev
```

## Features

- [x] `Header` section
- [x] Configurable section with `core React features`
- [x] Configurable section with `React examples` presented as interactive tabs

## Extra

- [x] Clean code with the use of `ESLint`, `Prettier` & `lint-staged`
- [x] Flexible content update by modifying the files in `data` folder

## Contribution

This project was developed using materials from the`'React - The Complete Guide 2025'` instructed by `Maximilian Schwarzmüller` at `Academind`: [link to github repo](https://github.com/academind/react-complete-guide-course-resources/tree/0ab7270a46e15f0ec3cb2c13e3d5ab9f483a8039/attachments/03%20React%20Essentials)