This project is a web application developed using .NET Blazor Server for customizable forms, such as quizzes, tests, questionnaires, and polls. Inspired by Google Forms, it allows users to create templates with various question types and enables other users to fill out these forms. The application is fully featured with user management, template management, form submission.
- Template Management: Users can create, edit, and delete form templates.
- Form Submission: Authenticated users can fill out forms based on available templates.
- Admin Capabilities: Admins have full control over all templates and forms.
- User Authentication: Registration and login functionalities for users.
- Responsive Design: Adaptive UI for desktop and mobile devices with light and dark themes.
- Integration: Salesforce integration for user management via REST API.
- Multilingual Support: UI available in English and Russian languages. (partially)
- TODO: Search: Full-text search to find templates based on questions, descriptions, or comments.
- Custom Questions: Single-line text, multi-line text, positive integers, and checkboxes.
- Template Settings: Title, description (Markdown support), topic selection, optional image upload, tags with autocomplete, and access control.
- Question Reordering: Drag-and-drop functionality to reorder questions.
- TODO: - Result Aggregation: View aggregated data such as average values or most common answers.
- User Management: View, block/unblock, delete users, and manage admin privileges.
- Form Access: Admins can view and edit any form or template.
- Likes and (TODO: Comments): Users can like templates and (TODO: add comments with real-time updates).
- Data Analytics: Admins and template creators can analyze form submissions.
- Tag Cloud: Visual representation of popular tags (TODO: with linked search results).
- Frontend: Blazor Server with MudBlazor for UI components.
- Backend: .NET with Entity Framework Core for data access.
- Database: PostgreSQL.
- Authentication: ASP.NET Core Identity.
- Integration: Salesforce REST API for CRM functionalities.
- TODO: Search: Postgres full-text search.
This application is deployed using Docker and designed for continuous deployment, ensuring consistent and reliable deployment across different environments. You can access the live application here.
This project is licensed under the MIT License. See the LICENSE file for details.