Skip to content

IJAGx/notes_app2

Repository files navigation

📝 Personal Notes

Una app de notas personal para Android construida con Flutter. Simple, rápida y sin límite de notas.


✨ Funcionalidades — v1.0.0

Notas

  • Crear notas ilimitadas con título y cuerpo
  • Sin límite práctico de caracteres por nota
  • Guardado automático al salir del editor
  • Vista previa del título y primera línea en la pantalla principal
  • Fecha de última modificación visible en cada tarjeta
  • Fecha completa y conteo de caracteres dentro del editor

Organización

  • Vista en grid de 2 columnas
  • Ordenar por:
    • Fecha de modificación (por defecto)
    • Fecha de creación
    • Título A → Z / Z → A
  • Eliminar nota individual con botón en cada tarjeta
  • Eliminar varias notas manteniendo presionada cualquier tarjeta (modo selección múltiple)

Búsqueda

  • Búsqueda global en todas las notas — resalta coincidencias con fondo amarillo y texto rojo
  • Búsqueda interna dentro de una nota — navega entre resultados con flechas ▲▼ y contador 1/N
  • Abrir una nota desde la búsqueda global lleva directamente a la primera coincidencia en el editor

Formato de texto

  • Negrita, cursiva, subrayado, tachado
  • Color de texto (10 colores)
  • Resaltado translúcido (8 colores semitransparentes)
  • Listas con viñetas y numeradas
  • Alineación izquierda, centro y derecha
  • Limpiar todo el formato
  • Deshacer y rehacer cambios (Undo / Redo)
  • Toolbar deslizable horizontalmente, siempre visible sobre el teclado

Compartir

  • Compartir cualquier nota como texto plano usando el sistema nativo de Android

Apariencia

  • Modo claro, modo oscuro o seguir el sistema
  • La preferencia se guarda y persiste entre sesiones
  • Vista previa del modo en la pantalla de ajustes

🛠️ Stack técnico

Capa Tecnología
Framework Flutter 3.x
Lenguaje Dart 3.x
Base de datos SQLite via sqflite
Estado Riverpod (flutter_riverpod)
Editor de texto flutter_quill ^11.5.0
Persistencia de ajustes shared_preferences
Compartir share_plus
Fechas intl
IDs únicos uuid

📁 Estructura del proyecto

lib/
├── main.dart                        # Punto de entrada, tema, localizaciones
├── models/
│   └── note_model.dart              # Modelo Note + enum SortOrder
├── database/
│   └── note_database.dart           # CRUD SQLite
├── providers/
│   ├── note_provider.dart           # Estado de notas (Riverpod)
│   └── theme_provider.dart          # Estado del tema (Riverpod)
├── screens/
│   ├── home_screen.dart             # Pantalla principal (grid + búsqueda)
│   ├── note_editor_screen.dart      # Editor con toolbar de formato
│   └── settings_screen.dart         # Ajustes de tema
└── widgets/
    ├── note_card.dart               # Tarjeta de nota con resaltado
    └── search_bar_widget.dart       # Barra de búsqueda reutilizable

🚀 Correr el proyecto localmente

Requisitos

  • Flutter SDK >=3.0.0
  • Android Studio o VS Code con extensión Flutter
  • Un dispositivo Android o emulador (API 21+)

Pasos

# 1. Clona el repositorio
git clone https://github.com/IJAGx/notes_app2.git
cd notes_app2

# 2. Instala dependencias
flutter pub get

# 3. Corre en modo debug
flutter run

Generar APK de release

flutter build apk --release

El APK queda en: build/app/outputs/flutter-apk/app-release.apk


📦 Descargar

Puedes descargar el APK de la última versión desde la sección Releases de este repositorio.

About

Notes App For Android

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages