A custom Keycloak theme for the FOODMISSION project built with Keycloakify, React 18, TypeScript, and shadcn/ui components.
This project provides a modern, branded authentication interface for the FOODMISSION citizen science project, ensuring visual consistency with the main application ecosystem.
- Node.js 18+
- npm or yarn
- Java 11+ (for Keycloak testing)
# Install dependencies
npm install
# Start development server with hot reload
npm run dev
# Start Keycloak testing environment (optional)
npm run start-keycloak-testing
npm run dev
- Start Vite development server with hot reloadnpm run build
- Build the project for productionnpm run lint
- Run ESLintnpm run type-check
- Run TypeScript type checking
Note: Keycloak-specific build scripts will be added in later tasks.
src/
├── keycloak-theme/ # Keycloak theme implementation
│ ├── KcApp.tsx # Main theme application
│ ├── KcPage.tsx # Page router
│ ├── KcPageStory.tsx # Page implementations
│ ├── kcContext.ts # Keycloak context configuration
│ └── i18n.ts # Internationalization setup
└── main.tsx # Application entry point
- 🎨 Modern UI with shadcn/ui components (to be implemented)
- 🌍 Multi-language support
- 📱 Responsive design
- ♿ Accessibility compliant
- 🔧 Hot reload development
- 📦 Keycloak JAR packaging
- Set up shadcn/ui integration
- Create theme configuration system
- Implement custom authentication components
- Add FOODMISSION branding and styling
MIT License - FOODMISSION Project