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>