Skip to content

Latest commit

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

📝 NNotes

Современное и интуитивно понятное настольное приложение для ведения заметок, созданное с использованием JavaFX. Создавайте, организуйте и управляйте своими заметками легко и удобно с помощью чистого и дружелюбного интерфейса.

JavaJavaFXMavenLicense

✨ Возможности

  • 📄 Создание заметок: Пишите и сохраняйте заметки с пользовательскими именами
  • 📂 Управление файлами: Открывайте, редактируйте и удаляйте существующие заметки
  • 💾 Автосохранение: Автоматическое отслеживание даты для всех заметок
  • 📋 Список заметок: Просматривайте все ваши заметки в организованном списке
  • 🎨 Чистый интерфейс: Современный интерфейс с разделенными панелями для оптимального рабочего процесса
  • 💻 Кроссплатформенность: Работает на Windows, macOS и Linux

🚀 Начало работы

Требования

  • Java 21 или выше
  • Maven 3.6+ (или используйте включенную оболочку Maven)

📦 Установка

  1. Клонировать репозиторий

    git clone https://github.com/yourusername/NNotes.git
    cd NNotes
  2. Собрать проект

    ./mvnw clean compile
  3. Запустить приложение

    ./mvnw clean javafx:run

🔧 Разработка

Доступные команды:

# Компилировать проект
./mvnw clean compile
# Запустить приложение
./mvnw clean javafx:run
# Запустить тесты
./mvnw test# Упаковать приложение
./mvnw clean package

🎯 Как использовать

  1. Создание заметки

    • Введите имя для вашей заметки в поле "NAME"
    • Напишите ваш контент в текстовой области
    • Нажмите "Save" для сохранения заметки
  2. Открытие заметки

    • Нажмите "Open" для просмотра сохраненных заметок
    • Выберите заметку из диалога выбора файла
    • Содержимое заметки загрузится в редактор
  3. Управление заметками

    • Просматривайте все заметки в левой панели
    • Используйте "Clear" для очистки редактора
    • Используйте "Delete" для удаления текущей загруженной заметки

🏗️ Архитектура

src/
├── main/
│ ├── java/com/example/demo2/
│ │ ├── HelloApplication.java # Главная точка входа приложения
│ │ ├── HelloController.java # Логика контроллера UI
│ │ ├── Note.java # Модель данных заметки
│ │ └── module-info.java # Конфигурация Java модуля
│ └── resources/com/example/demo2/
│ └── hello-view.fxml # Определение макета UI

Технический стек:

  • Фронтенд: JavaFX 21 с FXML
  • Бэкенд: Java 21
  • Система сборки: Maven
  • Хранение данных: JSON файлы (FastJSON)
  • Тестирование: JUnit 5

📂 Хранение данных

Заметки сохраняются как JSON файлы в директории NNotes/:

{
"name": "Моя заметка",
"ntext": "Содержимое заметки здесь...",
"dateOfNote": "Mon Sep 09 10:36:15 2025"
}

🤝 Участие в разработке

  1. Сделайте форк репозитория
  2. Создайте ветку для новой функции (git checkout -b feature/AmazingFeature)
  3. Зафиксируйте ваши изменения (git commit -m 'Add some AmazingFeature')
  4. Отправьте ветку (git push origin feature/AmazingFeature)
  5. Откройте Pull Request

📄 Лицензия

Этот проект лицензирован под лицензией MIT - смотрите файл LICENSE для деталей.

👨‍💻 Автор

Создано 80n


Поставьте звезду этому проекту, если он вам полезен!

About

📝Современное и интуитивно понятное настольное приложение для ведения заметок, созданное с использованием JavaFX. Создавайте, организуйте и управляйте своими заметками легко и удобно с помощью чистого и дружелюбного интерфейса.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages