¡Bienvenido a SimplyNotes! Esta es una aplicación web que te ayudará a organizar y gestionar tus notas de manera sencilla y eficiente. Ya sea que necesites capturar tus ideas, llevar un registro de tus tareas pendientes, o simplemente tomar notas rápidas, SimplyNotes está diseñado para simplificar tu vida y mantener todo en orden.
-
Creación de Notas: Crea nuevas notas con facilidad, proporcionando un título y el contenido de tu nota.
-
Edición y Actualización: Modifica tus notas en cualquier momento y mantén la información actualizada.
-
Archivado: Organiza tus notas archivándolas, lo que te permite concentrarte en lo que es importante en el momento.
-
Eliminar Notas: Elimina notas que ya no necesitas.
-
Interfaz Amigable: Una interfaz de usuario intuitiva y atractiva que facilita la navegación y el uso de la aplicación.
Para comenzar a utilizar SimplyNotes, simplemente sigue estos pasos:
-
Clona el Repositorio: Clona este repositorio en tu máquina local.
-
Instala Dependencias: Ejecuta
npm install
para instalar las dependencias necesarias. -
Inicia la Aplicación: Ejecuta
npm start
para iniciar la aplicación en tu navegador. La aplicación se abrirá automáticamente o puedes acceder a ella a través de http://localhost:3000. -
Comienza a Tomar Notas: ¡Comienza a crear, editar y organizar tus notas de inmediato!
-
React: La aplicación frontend se desarrolla utilizando React, una biblioteca de JavaScript de código abierto.
-
API Backend: SimplyNotes se integra con una API backend para gestionar las notas y la lógica de la aplicación.
-
SweetAlert2: Se utiliza SweetAlert2 para crear notificaciones y alertas interactivas en la aplicación.
El backend está desarrollado en Java 17 con Spring Boot 3 y utiliza una base de datos PostgreSQL para almacenar los datos de las notas y los usuarios.
Para ejecutar el backend de la aplicación, necesitarás tener instalado lo siguiente:
- Java 17
- Apache Maven
- PostgreSQL 9.6 o superior
Antes de ejecutar la aplicación, asegúrate de configurar correctamente la base de datos PostgreSQL. Puedes hacerlo siguiendo estos pasos:
- Crea una base de datos en PostgreSQL para la aplicación.
- Actualiza las propiedades de configuración de la base de datos en el archivo
src/main/resources/application.properties
con la URL, usuario y contraseña de tu base de datos.
Ejemplo de configuración de base de datos en application.properties
:
spring.datasource.url=jdbc:postgresql://localhost:5432/nombre_de_la_base_de_datos
spring.datasource.username=usuario_de_la_base_de_datos
spring.datasource.password=contraseña_de_la_base_de_datos
Puedes ejecutar la aplicación utilizando Maven. Abre una terminal en el directorio raíz del proyecto y ejecuta el siguiente comando:
mvn spring-boot:run
La aplicación se ejecutará en http://localhost:8080
.
El backend de SimplyNotes expone una API REST que se utiliza para interactuar con las notas y los usuarios. Aquí hay algunas de las operaciones disponibles:
- Crear una nueva nota
- Actualizar una nota existente
- Listar todas las notas de un usuario
- Listar notas archivadas
- Crear un nuevo usuario
Puedes encontrar detalles sobre cómo utilizar estas operaciones en la documentación de la API.
La documentación de la API está disponible en Posman, lo que facilita la exploración y prueba de los endpoints de la aplicación. Puedes acceder a la documentación en (TODO: Completar con la Coleccion publicada)
- Spring Boot 3
- Spring Data JPA
- Hibernate
- PostgreSQL
Si te gustaría contribuir al desarrollo de SimplyNotes, ¡te damos la bienvenida! Siéntete libre de abrir problemas (issues) o enviar solicitudes de extracción (pull requests) con tus contribuciones.
Este proyecto está bajo la Licencia MIT. Siéntete libre de utilizarlo y modificarlo de acuerdo a tus necesidades.
¡Esperamos que disfrutes usando SimplyNotes para simplificar tu vida y mantener todas tus notas en orden!
- Adrian E. Camus