Доробити та розвинути веб-CRM для магазину електроніки (Flask, Python, вже задеплоєно)
Опис проєкту
Є готовий робочий прототип CRM-системи для магазину електроніки — Electronics CRM.
Це моя дипломна робота + реальний проєкт, який я хочу довести до рівня повноцінного робочого продукту.
✅ Проєкт уже задеплоєний і працює на хостингу (test/production-версія доступна онлайн, посилання надам у приватні повідомлення).
Потрібен розробник (або невелика команда), який зможе акуратно доробити існуючий код, розширити функціонал і підчистити дизайн/структуру без переписування з нуля.
Поточний стек
- Backend: Python, Flask
- База даних: SQLite
- Frontend: HTML, CSS, Bootstrap 5, Jinja2
- Звіти: Excel (openpyxl)
- AI-помічник: інтеграція з Groq (Llama 3.x) для відповіді на питання користувача в CRM
- Деплой: зараз уже налаштований (деталі дам при співпраці)
Що вже реалізовано
- Реєстрація / авторизація користувачів
- Облік товарів (категорії, ціни, залишки)
- Облік клієнтів
- Створення замовлень, список замовлень
- Генерація звітів у Excel
- Базовий AI-помічник у CRM (через Groq API)
- Базова адмінська панель + шаблони на Bootstrap
- Проєкт запускається локально та вже працює онлайн
Основні завдання для доробки
Можна працювати поетапно, блоками.
1. Рефакторинг та структура коду
- Розбити великий app.py на модулі / blueprints (auth, products, clients, orders, reports, ai_helper).
- Винести конфіг, БД, робочі сервіси в окремі файли (config, models, services, utils).
- Зробити код більш читабельним і підтримуваним.
2. База даних і продуктивність
- Підготувати структуру БД під 10 000+ товарів (індекси, оптимізація).
- Зробити пагінацію, фільтри, пошук по товарах/клієнтах/замовленнях.
- Опціонально: продумати перехід на PostgreSQL в майбутньому.
3. Розширення функціоналу CRM
- Картка товару: фото, опис, бренд, серійний номер, гарантія тощо.
- Картка клієнта: тип клієнта, знижки, історія покупок.
- Дашборд: оборот, кількість замовлень, топ-товари, топ-клієнти.
- Більш гнучкі звіти (періоди, фільтри, різні формати експорту).
- Ролі користувачів: адмін / менеджер / перегляд.
4. Розвиток AI-помічника
- Зробити стабільну інтеграцію з Groq API (обробка помилок, таймаути).
- Налаштувати промпт так, щоб AI:
- міг відповідати на питання по базі (товари, клієнти, замовлення),
- допомагав шукати товар / формувати замовлення.
- Організувати окрему сторінку чату з історією діалогу.
5. UI/UX та адаптивність
- Підчистити адаптив (зараз з телефона вигляд кульгає).
- Уніфікувати стиль усіх сторінок.
- Нормальні таблиці, кнопки, модальні вікна, системні повідомлення.
6. Документація
- Описати, як розгорнути локально, як оновлювати, де що лежить у проєкті.
- Короткий огляд модулів/структури для наступних розробників.
Важливо: деплой уже працює, завдання — не піднімати все з нуля, а покращити, оптимізувати та розширити.
Кого шукаю
- Досвід з Python + Flask.
- Розуміння структурування веб-проєктів.
- Досвід роботи з SQL (SQLite / PostgreSQL).
- Базовий фронтенд: HTML, CSS, Bootstrap, адаптивна верстка.
- Плюс буде:
- досвід роботи з LLM / AI API (OpenAI, Groq, інші),
- досвід розробки CRM/ERP/адмінок.
Що прошу вказати у відгуку
- Ваш досвід з Flask / схожими проєктами (1–3 речення).
- Посилання на GitHub або готові проєкти.
- Орієнтовну:
- ціну за перший етап (рефакторинг + базове UI-фікс),
- годинну ставку.
- Чи цікава довгострокова співпраця (подальший розвиток і підтримка CRM).