Este projeto é uma aplicação web desenvolvida com C# WebForms que facilita o aprendizado de idiomas através da criação e gerenciamento de flashcards. Com uma interface interativa e funcionalidades avançadas, os usuários podem criar, visualizar, editar e organizar flashcards por tópicos de estudo.
Além disso, a aplicação permite gerar PDFs com os flashcards, proporcionando um formato prático para estudos offline.
- Criação em Massa: Crie vários flashcards de um mesmo tópico de estudo simultaneamente.
- Visualização: Veja todos os flashcards organizados em uma tabela, com filtros por idioma e tópico.
- Edição: Edite flashcards específicos diretamente na interface, usando um modal dedicado.
- Exclusão: Delete flashcards de forma individual ou em grupo.
- Geração de PDFs: Exporte seus flashcards em formato PDF para impressão ou consulta offline.
- Tela Inicial: Login e Sign Up para acessar sua conta.
- Grupos e Tópicos de Estudo: Visualize os grupos/tópicos disponíveis, separados por idioma.
- Criação de Flashcards: Adicione novos flashcards em massa, vinculando-os a um tópico de estudo.
- Visualização de Flashcards: Consulte seus flashcards em uma tabela dinâmica com opções de pesquisa e filtro.
- Edição: Utilize um modal para editar os detalhes de um flashcard existente.
- C# WebForms: Backend e gerenciamento da lógica de negócios.
- AJAX: Requisições assíncronas para uma experiência de usuário mais fluida.
- CSS: Estilização da interface.
- JavaScript: Dinamismo e interação na aplicação.
- ASPX: Estruturação das páginas WebForms.
- SQL Server: Banco de dados para armazenar os flashcards e dados do usuário.
O design da aplicação e o protótipo funcional foram desenvolvidos no Figma. Confira os links abaixo para visualizar:
- Design Original: Inter - StudyHall Design
- Protótipo Funcional: Inter - StudyHall Prototype
- /App_Code: Contém classes e lógica de backend.
- /App_Data: Scripts SQL para configuração do banco de dados.
- /Pages: Páginas ASPX para interação com o usuário.
- /Scripts: Arquivos JavaScript usados para funcionalidades dinâmicas.
- /Styles: Arquivos CSS para estilização da interface.
Os flashcards são armazenados no SQL Server com suporte para relacionar tópicos, idiomas e usuários.
A aplicação suporta múltiplos idiomas, permitindo criar e organizar tópicos de estudo de forma personalizada.
Flashcard Generator - Web Scraper: Ferramenta de web scraping que coleta dados de vocabulário de websites para serem integrados à aplicação.