Repositorio de ejercicios progresivos para alumnos de la facultad. A lo largo de la serie se construye una aplicación de listado de tareas, incorporando conceptos fundamentales de React en cada paso.
- Node.js 18 o superior
- npm (incluido con Node.js)
Cloná el repositorio e instalá las dependencias:
git clone git@github.com:damianciancio/ejercicios-react.git
cd react-exercises
npm installnpm run devVite va a levantar el servidor de desarrollo. Abrí en el navegador la URL que aparece en la terminal (por lo general http://localhost:5173).
Desde la página de inicio (/) podés acceder a cada ejercicio.
- Empezá por el Ejercicio 1 (o navegá a
/exercises/1). - Leé las instrucciones en el panel izquierdo y completá el desafío editando los archivos dentro de
src/exercise_XXX/. No modifiquesExerciseN.tsx: ese archivo solo contiene el layout y las instrucciones. Tu código va enTasksApp.tsxy en los demás componentes de la carpeta (Task.tsx,AddTask.tsx, etc.). - El panel derecho muestra la aplicación en su estado actual; ahí vas a ver el resultado de tus cambios en tiempo real gracias al hot reload de Vite.
- Cuando termines, usá el botón Ir al ejercicio N → para pasar al siguiente.
Importante: el enunciado de cada ejercicio es la solución del anterior. Si abrís el Ejercicio 3, a la izquierda vas a ver explicado lo que se hizo en el Ejercicio 2 y el nuevo desafío que tenés que resolver.
src/
├── exercise_001/
│ ├── Exercise1.tsx # Layout e instrucciones (no modificar)
│ ├── TasksApp.tsx # Acá va tu código
│ └── ...
├── exercise_002/
│ ├── Exercise2.tsx
│ ├── TasksApp.tsx
│ └── ...
├── ...
├── components/ # Componentes compartidos (layout)
├── pages/ # Página de inicio
└── main.tsx # Rutas de la aplicación
Cada carpeta exercise_XXX contiene el código del ejercicio correspondiente. Modificá TasksApp.tsx y los componentes auxiliares de esa carpeta; no toques ExerciseN.tsx.
| Comando | Descripción |
|---|---|
npm run dev |
Servidor de desarrollo con hot reload |
npm run build |
Compila el proyecto para producción |
npm run preview |
Previsualiza el build de producción |
npm run lint |
Ejecuta ESLint sobre el código |