Skip to content

make project work and improve on features#407

Open
iPegii wants to merge 149 commits intomainfrom
fix/fixing-build-for-prod
Open

make project work and improve on features#407
iPegii wants to merge 149 commits intomainfrom
fix/fixing-build-for-prod

Conversation

@iPegii
Copy link

@iPegii iPegii commented Feb 2, 2026

🚀 Infrastructure & CI/CD

  • Production-Ready Dockerization: Introduced Gunicorn and Uvicorn for the backend, optimized Dockerfiles for production builds, and
    added an entrypoint.sh for reliable container startups.
  • CI/CD Pipeline Enhancements:
    • Updated GitHub Actions to generate and upload coverage reports even on failure.
    • Temporarily disabled Cypress E2E tests to focus on stabilizing unit and integration tests.
    • Configured Codecov integration for both frontend and backend.
  • Environment Management: Added comprehensive .env-example and handled API URL injection more robustly across environments.

🔧 Backend Improvements

  • Security & Privacy: Improved user privacy by ensuring sensitive data is handled backend-side and not unnecessarily exposed to the
    frontend.
  • Enhanced Logic: Refactored password change logic and fixed UserUpdateSerializer to properly support password updates.
  • Reliability: Fixed bugs in event creation (missing created_by handling) and established that deleting a user does not cascade-delete
    their created events.
  • Code Quality: Extensive linting of models, serializers, and views to improve maintainability.

💻 Frontend Architecture & UI

  • Centralized API Layer: Moved all backend fetches to a centralized src/api/api.ts and unified request logic using a shared
    axiosClient.
  • Architectural Cleanup:
    • Introduced the @context path alias for cleaner and more consistent imports.
    • Unified success/error messaging by replacing scattered state calls with a global handleSnackbar pattern.
  • UI/UX Enhancements:
    • Added a collapsible sidebar for better screen utilization.
    • Smoothed navigation by replacing standard anchor tags with React Router Link components.
    • Refined the Calendar and Statistics views, including better pie chart rendering and layout adjustments.
  • Intellisense: Added jsconfig.json to improve the developer experience with better path resolution.

🧪 Testing Overhaul

  • Test Stability: Fixed all 51 frontend tests and 64 backend tests that were previously broken.
  • Deprecation Fixes: Updated act() imports from react-dom/test-utils to react to align with React 18 standards and suppress deprecation
    warnings.
  • Data Model Accuracy: Updated frontend mockCleaningData to strictly follow the actual backend API structure (nested objects).
  • Global Setup: Configured setupTests.js to handle global requirements like i18n and JSDOM mocks (e.g., window.scrollTo).

📦 Other Changes

  • Added missing favicon and updated project metadata.
  • Cleaned up unused hashers and redundant console logs.
  • Synchronized poetry.lock and package-lock.json.

@iPegii iPegii changed the title first commit to make project work with compose make project work with compose Feb 2, 2026
iPegii added 30 commits February 9, 2026 14:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant