Aula is an innovative participation concept that enables young people to actively participate in their School's everyday life. With the help of an online platform and didactic support, aula promotes democratic practices and competences.
For an overview to Aula's thought and workflow, please read the introduction to Aula document.
Please read our Contributing Guidelines for details on our code of conduct and the process for submitting pull requests.
Aula Frontend is a modern web application built with a robust tech stack:
- React: A powerful JavaScript library for building user interfaces
- TypeScript: Adds static typing to enhance code quality and maintainability
- Vite: Next-generation frontend tooling for faster development and builds
- Material UI: Comprehensive UI component library with emotion styling
- React Router: For seamless client-side routing
- i18next: Robust internationalization framework
- React Hook Form: Efficient form handling with validation
- React Markdown: For rendering markdown content
- Capacitor: For building native Android applications
For detailed setup instructions, see our Getting Started Guide.
- Multi-language Support: Internationalization using i18next
- Form Management: Efficient form handling with react-hook-form
- Styling Solution: Material UI components with emotion
- File Handling: Upload capabilities with react-dropzone
- Content Rendering: Markdown support with react-markdown
- Mobile Support:
- Responsive design
- Touch gestures support
- Native Android builds via Capacitor
- Core Functionality:
- User authentication and authorization
- Democratic voting system
- Idea submission and discussion
- Announcements and messaging
- Vote delegation system
- Winner selection and marking
- Reporting system
For more information about the project, visit aula.de.
npx playwright test --headed