Современное и интуитивно понятное настольное приложение для ведения заметок, созданное с использованием JavaFX. Создавайте, организуйте и управляйте своими заметками легко и удобно с помощью чистого и дружелюбного интерфейса.
- 📄 Создание заметок: Пишите и сохраняйте заметки с пользовательскими именами
- 📂 Управление файлами: Открывайте, редактируйте и удаляйте существующие заметки
- 💾 Автосохранение: Автоматическое отслеживание даты для всех заметок
- 📋 Список заметок: Просматривайте все ваши заметки в организованном списке
- 🎨 Чистый интерфейс: Современный интерфейс с разделенными панелями для оптимального рабочего процесса
- 💻 Кроссплатформенность: Работает на Windows, macOS и Linux
- Java 21 или выше
- Maven 3.6+ (или используйте включенную оболочку Maven)
-
Клонировать репозиторий
git clone https://github.com/yourusername/NNotes.git cd NNotes -
Собрать проект
./mvnw clean compile
-
Запустить приложение
./mvnw clean javafx:run
Доступные команды:
# Компилировать проект
./mvnw clean compile
# Запустить приложение
./mvnw clean javafx:run
# Запустить тесты
./mvnw test
# Упаковать приложение
./mvnw clean package-
Создание заметки
- Введите имя для вашей заметки в поле "NAME"
- Напишите ваш контент в текстовой области
- Нажмите "Save" для сохранения заметки
-
Открытие заметки
- Нажмите "Open" для просмотра сохраненных заметок
- Выберите заметку из диалога выбора файла
- Содержимое заметки загрузится в редактор
-
Управление заметками
- Просматривайте все заметки в левой панели
- Используйте "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"
}- Сделайте форк репозитория
- Создайте ветку для новой функции (
git checkout -b feature/AmazingFeature) - Зафиксируйте ваши изменения (
git commit -m 'Add some AmazingFeature') - Отправьте ветку (
git push origin feature/AmazingFeature) - Откройте Pull Request
Этот проект лицензирован под лицензией MIT - смотрите файл LICENSE для деталей.
Создано 80n
⭐ Поставьте звезду этому проекту, если он вам полезен!