Este proyecto es una aplicación web para administrar y gestionar notas, desarrollada con React y Vite. Permite a los usuarios crear, editar y eliminar notas de manera sencilla. La aplicación está diseñada para ser rápida, responsiva y fácilmente actualmente es Progressive Web App (PWA), pero futuras actualizaciones aplicaremos el uso de LocalStorage.
- Crear, editar y eliminar notas en una interfaz amigable.
- Organización de notas en un listado dinámico.
- Diseño responsivo para dispositivos móviles y escritorio.
- Código modular y escalable con componentes reutilizables.
- Preparada para integrar localStorage, imágenes y geolocalización (próxima implementación).
├── dist
├── nodemodules
├── public/
│ ├── icons/
│ ├── manifest.json
│ ├── sw.js
│ └── vite.svg
├── src/
│ ├── assets/
│ │ └── react.svg
│ ├── components/
│ │ ├── NoteCard.jsx
│ │ ├── NoteForm.jsx
│ │ └── NotesList.jsx
│ ├── App.css
│ ├── App.jsx
│ ├── index.jsx
│ └── main.jsx
├── .gitignore
├── eslint.config.js
├── index.html
├── package-lock.json
├── package.json
├── README.md
└── vite.config.js
Para ejecutar la aplicación localmente, sigue estos pasos:
- Clonar el Repositorio
git clone https://github.com/Veehto/pwa-notes-app
cd TU_CARPETA- Instalar Dependencias
npm install- Ejecutar la Aplicación
npm run devLuego, abre tu navegador y accede a http://localhost:5173.
- Ejecutar comando para crear build
npm run build- Instalar serve npm package
npm install -g serve- Levantar servidor de distribución
serve -s distLuego, abre tu navegador y accede a http://localhost:3000.
NoteForm.jsx- Formulario para Agregar y Editar Notas- Este componente permite a los usuarios ingresar nuevas notas y editarlas.
NoteCard.jsx- Componente para Mostrar Notas- Cada nota se renderiza dentro de este componente.
NotesList.jsx- Listado de Notas- Administra la lista de notas dinámicamente.
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
If you are developing a production application, we recommend using TypeScript and enable type-aware lint rules. Check out the TS template to integrate TypeScript and typescript-eslint in your project.