Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cfmvcarlos/react-meta-coursera
This repository contains a collection of projects developed during the React Basics course by Meta on Coursera. Each project demonstrates specific React concepts and techniques, offering hands-on experience in building React applications and applying React principles.
https://github.com/cfmvcarlos/react-meta-coursera
chakra-ui-react coursera css3 formik-yup html5 javascript jsx meta react react-components react-hooks react-router
Last synced: about 1 month ago
JSON representation
This repository contains a collection of projects developed during the React Basics course by Meta on Coursera. Each project demonstrates specific React concepts and techniques, offering hands-on experience in building React applications and applying React principles.
- Host: GitHub
- URL: https://github.com/cfmvcarlos/react-meta-coursera
- Owner: CFMVCarlos
- Created: 2024-11-21T15:32:33.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-11-22T10:35:37.000Z (about 1 month ago)
- Last Synced: 2024-11-22T11:22:56.715Z (about 1 month ago)
- Topics: chakra-ui-react, coursera, css3, formik-yup, html5, javascript, jsx, meta, react, react-components, react-hooks, react-router
- Language: JavaScript
- Homepage:
- Size: 25 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# React Basics Projects - Coursera by Meta
This repository contains a collection of projects developed during the "React Basics" and "Advanced React" courses by Meta on Coursera. Each project demonstrates specific React concepts and techniques, offering hands-on experience in building React applications and applying React principles.
---
## π Projects Overview
1. **First App**
A foundational React application to understand the basic setup and structure.2. **Calculator**
A functional calculator app created with React to explore state and props. This is the final project of the "React Basics" course.3. **Advanced React App**
Demonstrates advanced React concepts and design patterns.4. **Context Providers**
Learn about global state management using the React Context API.5. **React Hooks**
Explore React hooks like `useState`, `useEffect`, and custom hooks.6. **Integration Testing**
Covers how to perform integration tests in React applications.7. **Final Project**
A comprehensive project incorporating all the concepts learned during the course.---
## π Getting Started
These projects were bootstrapped with [Create React App](https://github.com/facebook/create-react-app). To get started with any project, navigate to its directory and use the following commands:
### Available Scripts
#### `npm start`
Runs the app in development mode.
Access it at [http://localhost:3000](http://localhost:3000).
The page will reload automatically for code changes, and errors will display in the console.#### `npm test`
Starts the test runner in interactive watch mode.
Learn more about [running tests](https://facebook.github.io/create-react-app/docs/running-tests).---
## π‘ Key Features and Topics Covered
- **React Basics**: Component creation, state, and props.
- **React Router**: Add routing capabilities with `react-router-dom`.
- **React Hooks**: Understand and utilize `useState`, `useEffect`, and custom hooks.
- **Context API**: Efficient state sharing across components.
- **Testing**: Integration testing using modern tools and libraries.
- **Third-Party Libraries**: Using packages like `react-player` for advanced functionalities.---
## π Setting Up a New React Project
To initialize the React application:
```bash
npm install
```To start the development server:
```bash
npm start
```---
## π Learn More
- [React Documentation](https://reactjs.org/)
- [Create React App Documentation](https://facebook.github.io/create-react-app/docs/getting-started)
- [React Router Documentation](https://reactrouter.com/)---
## π©βπ» Contribution
Feel free to contribute to this repository by creating a pull request. Suggestions, bug reports, and improvements are always welcome!
---
## Basics Final Project Overview
### Calculator
The calculator project is a simple React application that performs basic arithmetic operations. The calculator includes a display screen, buttons for numbers and operators, and a clear button to reset the display. The project demonstrates the use of state and props in React components, as well as event handling and conditional rendering.
![Calculator](repository-images/Calculator.png)---
## Advanced Final Project Overview
### Navigation Bar
The navigation bar contains essential links for easy access, including:
- **Email** for direct communication
- **GitHub**, **LinkedIn**, **Medium**, and **Stack Overflow** for professional profiles
- Links to project sections, such as **Projects** and **Contact Me**, allowing users to quickly navigate to relevant parts of the website.
- Smooth hide and show animation when scrolling up or down.
![Calculator](repository-images/React-App-0.png)### Landing Section
The landing section provides a brief introduction with an image of myself, a warm greeting, and heading text to capture the userβs attention and set the tone for the website.### Projects Section
This section highlights a collection of my projects, including titles, descriptions, and images. Each project is displayed as a card with a button that would normally allow users to view more details (currently not functional).### Contact Me Section
The contact section features a form where users can submit inquiries or messages. The form includes fields for name, email, type of inquiry, and message, along with a submit button to send the information.---
## Author
- [Carlos Valente](https://github.com/CFMVCarlos)