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

https://github.com/mayzamendesrodrigues/web_project_around_react

This project was created to develop React skills, serving as a practical case study for migrating an application built with plain JavaScript to the React. The goal is to transform a functional and interactive website into a modern, component-based application, using Vite as the build tool.
https://github.com/mayzamendesrodrigues/web_project_around_react

babel react vite

Last synced: about 2 months ago
JSON representation

This project was created to develop React skills, serving as a practical case study for migrating an application built with plain JavaScript to the React. The goal is to transform a functional and interactive website into a modern, component-based application, using Vite as the build tool.

Awesome Lists containing this project

README

          

# πŸ‡ΊπŸ‡Έ USA Around in React
![image](https://github.com/user-attachments/assets/0a104bfd-b418-4dae-9954-a68002c3a517)

---

## πŸ“Œ Project Overview

This project was created with the main goal of developing React skills, serving as a practical case study for the migration of an application built with pure JavaScript to the React framework.
The focus is to convert a functional and interactive website into a modern, component-based application, using Vite as the build tool and preparing integration with external APIs.

---

## 🎯 Key Learning Goals

* Set up a React project with Vite.
* Refactor HTML into JSX.
* Develop and structure reusable React components.
* Manage data flow with `props` and `children`.
* Organize the folder structure for scalability.
* Integrate with external APIs using `fetch` .

---

## πŸ›  Tech Stack

* **React** – UI library.
* **Vite** – Lightning-fast build tool.
* **JSX** – Syntax extension for JavaScript.
* **CSS** – Styling (migrated from previous project).
* **REST API** – Dynamic data integration.

---

## βš™οΈ Setup Instructions

1. Clone the repository:

```bash
git clone git@github.com:MayzaMendesRodrigues/web_project_around_react.git
cd web_project_around_react
```

2. Create the React project with Vite:

```bash
npm create vite@latest .
# Select: React β†’ JavaScript
```

3. Install dependencies:

```bash
npm i
```

4. Configure scripts in **`package.json`** and server port in **`vite.config.js`** (default: 3000).

---

## 🌐 API Integration

The application fetches and renders **dynamic content** through REST API requests.
Data can be consumed using either **fetch** or **axios**, centralized under `src/services/` for clean architecture.

---

## πŸš€ Next Steps

* [ ] Migrate to **TypeScript** for static typing.
* [ ] Add **unit and integration tests** (Jest + Testing Library).
* [ ] Implement **global state management** (Context API or Zustand).
* [ ] Set up **CI/CD pipeline** with GitHub Actions.
* [ ] Enhance **mobile-first responsiveness**.
* [ ] Add **JWT authentication**.

---

## πŸ“ž Contact

* **Email:** [mayzamrodrigues@gmail.com](mailto:mayzamrodrigues@gmail.com)
* **LinkedIn:** [linkedin.com/in/mayza-ynara-mendes-rodrigues](https://linkedin.com/in/mayza-ynara-mendes-rodrigues)
* **Portfolio:** [mayzamendesrodrigues.github.io]