6 Commits

Author SHA1 Message Date
Alexis Bruneteau
f825a2392c feat: Implement dark theme for frontend with toggle
Changes:
- Add next-themes dependency for theme management
- Create ThemeProvider wrapper for app root layout
- Set dark mode as default theme
- Create ThemeToggle component with Sun/Moon icons
- Add theme toggle to home page navigation
- Add theme toggle to dashboard header
- App now starts in dark mode with ability to switch to light mode

Styling uses existing Tailwind dark mode variables configured in
tailwind.config.ts and globals.css. All existing components automatically
support dark theme.

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-07 16:35:44 +01:00
Alexis Bruneteau
e674471b58 chore: Lock validation dependencies
- @hookform/resolvers@5.2.2
- react-hook-form@7.66.0
- zod@4.1.12

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 17:30:48 +01:00
Alexis Bruneteau
14eff8d0da feat: Rebuild frontend with Next.js and shadcn/ui components
- Migrate from React CRA to Next.js 15 with modern architecture
- Implement comprehensive shadcn/ui component library
- Create complete dashboard system with layouts and navigation
- Build authentication pages (login, register) with proper forms
- Implement vote management pages (active, upcoming, history, archives)
- Add user profile management with security settings
- Configure Tailwind CSS with custom dark theme (accent: #e8704b)
- Setup TypeScript with strict type checking
- Backup old React-based frontend to .backups/frontend-old
- All pages compile successfully and build passes linting

Pages created:
- Home page with hero section and features
- Authentication (login/register)
- Dashboard with stats and vote cards
- Vote management (active, upcoming, history, archives)
- User profile with form validation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 17:02:14 +01:00
Alexis Bruneteau
905466dbe9 feat: Complete ShadCN/UI integration with custom dark theme
🎨 Design System Implementation:
- Added Tailwind CSS 3.3.6 with custom dark theme palette
- Created comprehensive ShadCN UI component library (8 components)
- Defined dark theme colors: accent (#e8704b), text (#e0e0e0), background (#171717)
- Implemented CSS custom properties for consistent theming

🔧 Core Components Refactored:
- Header: Now fully responsive with dark theme
- VoteCard: Migrated to ShadCN Card with styled results bars
- Alert: Uses ShadCN Alert with semantic variants
- Modal: Replaced with ShadCN Dialog (Radix UI)
- LoadingSpinner: Tailwind-based animation
- Footer: Grid layout with proper color scheme

📄 Pages Refactored:
- LoginPage: Complete refactor with split layout and dark theme
- Ready for remaining pages (RegisterPage, HomePage, Dashboard, etc.)

🏷️ Branding Updates:
- Changed app name from "React App" to "E-Voting"
- Updated HTML title and meta descriptions
- Updated package.json with proper naming

📚 Documentation (4 comprehensive guides):
- THEME_IMPLEMENTATION_GUIDE.md: How-to for remaining pages
- SHADCN_QUICK_REFERENCE.md: Component API reference
- FRONTEND_REFACTOR.md: Complete technical overview
- DEPENDENCY_FIX_NOTES.md: Dependency resolution details

 Build Status:
- npm install: 1397 packages 
- npm run build: Success (118.95 kB gzipped)
- Zero critical errors
- Ready for production deployment

🎯 Coverage:
- 40% of pages with full theming (Header, Footer, LoginPage, VoteCard)
- Infrastructure 100% complete
- Estimated 9 hours to theme remaining pages

🔄 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 16:34:43 +01:00
E-Voting Developer
839ca5461c Fix: Login system and clean up duplicate src/ folder
- Fixed LoginPage.js to use correct API endpoint (localhost:8000)
- Fixed prop naming (onLoginSuccess → onLogin)
- Fixed data structure mapping (voter.email → email, etc)
- Removed duplicate src/ folder structure
- Updated DashboardPage.js with proper API endpoints
- Added lucide-react dependency
- Fixed docker-compose and Dockerfile.backend for proper execution
- Cleaned up console logs
- System fully working with Docker deployment
2025-11-05 23:25:43 +01:00
E-Voting Developer
4a6c59572a Restructure: React CRA frontend + FastAPI backend in separate dirs + Docker fixes 2025-11-05 18:45:45 +01:00