NotesManager — это приложение для управления заметками и задачами, разработанное на Python с использованием библиотеки SQLAlchemy для работы с базой данных. Проект предоставляет удобный способ создания, обновления, удаления и управления заметками, привязанными к пользователям.
- SQLAlchemy
- datetime
- typing_extensions
- greenlet
- colorama
- reportlab
├── database # Работа с базой данных
│ ├── __init__.py # Инициализация модуля database
│ ├── db.py # Подключение к базе данных
│ └── db_helper.py # Хелперы для работы с БД
├── interface # Интерфейс взаимодействия с пользователем
│ ├── __init__.py # Инициализация модуля interface
│ ├── additional_menu.py # Меню фильтрации
│ └── menu.py # Основное меню
├── models # Описание моделей данных
│ ├── __init__.py # Инициализация модуля models
│ ├── base.py # Базовый класс для декларативных моделей SQLAlchemy
│ ├── note.py # Модель заметки
│ └── user.py # Модель пользователя
├── tests # Модуль тестов
│ ├── __init__.py # Инициализация модуля tests (не обязательно)
│ └── tests.py # Тесты для проекта
├── utils # Утилиты и вспомогательные функции
│ ├── __init__.py # Инициализация модуля utils
│ ├── date_validator.py # Форматирование дат и работа с датами
│ ├── declension_of_words.py # Склонение слов
│ └── status.py # Проверка и окраска статусов
├── .dockerignore # Исключения для Docker
├── .gitignore # Исключения для Git
├── config.py # Файл конфигурации
├── Dockerfile # Конфигурация Docker
├── LICENSE.txt # Лицензия проекта
├── main.py # Точка входа приложения
├── note_operations.py # Операции связанные с заметками
├── README.MD # Документация проекта
├── requirements.py # Зависимости проекта
└── user_operations.py # Операции связанные с пользователями
Используйте Dockerfile
, или:
- Скопируйте репозиторий
git clone https://github.com/pOsdas/Grade-1.-NotesManager.git
cd [ваше имя]
- Создайте и активируйте свою виртуальную среду
python -m venv venv source venv/Scripts/activate
python -m venv venv source venv/bin/activate
- Установить зависимости:
pip install -r requirements.txt
Распространяется под лицензией MIT.
Дополнительная информация в файле LICENSE.txt
.
Автор: pOsdas