This system allows administrators to create different types of questions (multiple choice, short answer, ranking, etc.) to compose surveys that users can respond to.
- Create new questions.
- Edit existing questions.
- Delete questions.
- Support for different question types (multiple choice, short answer, ranking, etc.).
- Combine individual questions to form a survey.
- Set survey status (active, inactive).
- Respond to active surveys.
- View previously answered surveys.
- Generate reports based on survey answers.
- Analyze data for trends or patterns.
- Kotlin as the main language.
- Spring Boot to orchestrate APIs and services.
- Spring Security for authentication and authorization.
- Spring Data JPA for database interaction.
- Database: You can opt for PostgreSQL, MySQL, or another preferred relational database.