Alexis Bruneteau
b4c5c97523
refactor: Comprehensive code cleanup and optimization
Major improvements:
- Deleted 80+ unused markdown files from .claude/ directory (saves disk space)
- Removed 342MB .backups/ directory with old frontend code
- Cleaned Python cache files (__pycache__ and .pyc)
- Fixed critical bugs in votes.py:
- Removed duplicate candidate_id field assignment (line 465)
- Removed duplicate datetime import (line 804)
- Removed commented code from crypto-client.ts (23 lines of dead code)
- Moved root-level test scripts to proper directories:
- test_blockchain.py → tests/
- test_blockchain_election.py → tests/
- fix_elgamal_keys.py → backend/scripts/
- restore_data.py → backend/scripts/
- Cleaned unused imports:
- Removed unused RSA/padding imports from encryption.py
- Removed unused asdict import from blockchain.py
- Optimized database queries:
- Fixed N+1 query issue in get_voter_history() using eager loading
- Added joinedload for election and candidate relationships
- Removed unused validation schemas:
- Removed profileUpdateSchema (no profile endpoints exist)
- Removed passwordChangeSchema (no password change endpoint)
- Updated .gitignore with comprehensive rules for Node.js artifacts and backups
Code quality improvements following DRY and KISS principles:
- Simplified complex functions
- Reduced code duplication
- Improved performance (eliminated N+1 queries)
- Enhanced maintainability
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 19:57:13 +01:00
..
2025-11-11 19:57:13 +01:00
2025-11-11 19:57:13 +01:00
2025-11-11 19:57:13 +01:00
2025-11-05 18:45:45 +01:00
2025-11-07 16:35:44 +01:00
2025-11-07 17:07:34 +01:00
2025-11-07 16:35:44 +01:00
2025-11-11 19:57:13 +01:00
2025-11-05 18:45:45 +01:00
2025-11-07 03:08:33 +01:00
2025-11-05 18:45:45 +01:00
2025-11-07 03:06:38 +01:00
2025-11-07 16:35:44 +01:00
2025-11-07 15:59:00 +01:00
2025-11-07 16:35:44 +01:00
2025-11-07 18:07:57 +01:00
2025-11-07 16:35:44 +01:00