Це приблизний опис того, що можна робити
Буду з кожним спілкуватися особисто і зможемо індивідуально вирішити, що робити з цим проектом
1. Аналіз архітектури проекту:
- Оцінка загальної структури backend та frontend
- Перевірка відповідності кращим практикам для FastAPI та React
2. Код-рев'ю backend (FastAPI):
- Перевірка відповідності PEP 8 та іншим стандартам кодування Python
- Аналіз структури API та відповідності REST-принципам
- Оцінка ефективності роботи з базою даних
- Перевірка обробки помилок та логування
3. Код-рев'ю frontend (React):
- Перевірка структури компонентів та їх перевикористання
- Аналіз управління станом (state management)
- Оцінка продуктивності рендерингу
- Перевірка відповідності сучасним практикам розробки на React
4. Аналіз безпеки:
- Перевірка механізмів аутентифікації та авторизації
- Оцінка захисту від поширених вразливостей (XSS, CSRF, SQL-ін'єкції)
- Аналіз роботи з конфіденційними даними
5. Оцінка продуктивності:
- Аналіз ефективності запитів до бази даних
- Перевірка оптимізації frontend для швидкого завантаження
- Виявлення потенційних вузьких місць у продуктивності
6. Аналіз тестування:
- Оцінка покриття коду тестами
- Перевірка якості існуючих тестів
- Рекомендації щодо покращення тестування
7. Перевірка документації:
- Оцінка повноти та актуальності документації API
- Аналіз коментарів у коді та їх інформативності
- Перевірка наявності інструкцій щодо розгортання та налаштування проекту
8. Аналіз масштабованості:
- Оцінка можливостей для горизонтального масштабування
- Перевірка ефективності роботи з великими обсягами даних
9. Перевірка залежностей:
- Аналіз використовуваних бібліотек та їх версій
- Виявлення потенційно застарілих або небезпечних залежностей
10. Складання звіту:
- Підготовка докладного звіту про виявлені проблеми та потенційні покращення
- Приоритизація виявлених проблем
- Надання рекомендацій щодо покращення кодової бази
11. Обговорення результатів:
- Проведення сесії з обговорення виявлених проблем та рекомендацій
- Відповіді на питання щодо результатів аудиту