O FlashLearn é uma plataforma inovadora que permite criar flashcards personalizados automaticamente a partir de documentos de texto. Ideal para estudantes e profissionais, o FlashLearn combina inteligência artificial e um design responsivo para facilitar o aprendizado e otimizar seu tempo.
- 🔧 Tecnologias Utilizadas
- ⚙️ Requisitos
- 📦 Instalação
- ➡️ Instruções de Uso
- 📖 Documentação
- 🖼️ Imagens e Visuais
- 🆘 Informações de Suporte
- 📌 Status do Projeto
- 🤝 Diretrizes para Contribuição
- 👥 Equipe de Desenvolvimento
- Tailwind CSS: Framework de CSS moderno para criar interfaces rápidas e responsivas.
- Django: Framework robusto para gerenciar lógica de negócios e comunicação com APIs.
- OpenAI API: Processamento de texto para geração de flashcards automáticos.
Para rodar este projeto, você precisará dos seguintes pré-requisitos:
-
Sistema Operacional: Linux, macOS ou Windows.
-
Python: versão 3.8 ou superior.
-
Bibliotecas Python: As bibliotecas listadas em
requirements.txtprecisam ser instaladas. -
Banco de Dados: PostgreSQL 12 ou superior.
Para instalar e configurar este projeto, siga os passos abaixo:
-
Clone o repositório para o seu ambiente local:
git clone https://github.com/seacello/flashlearn.git
-
Acesse o diretório do projeto:
cd flashlearn -
Crie um ambiente virtual (opcional, mas recomendado):
-
Para Python:
python -m venv venv
-
Para ativar o ambiente virtual:
-
No Linux/macOS:
source venv/bin/activate -
No Windows:
.\venv\Scripts\activate
-
-
-
Instale as dependências listadas no arquivo
requirements.txt:pip install -r .\requirements.txt -
Instale o Tailwind CSS:
python .\app\manage.py tailwind install
-
Crie as migrações do banco de dados e aplique-as:
-
Para criar as migrações:
python .\app\manage.py makemigrations
-
Para aplicar as migrações:
python .\app\manage.py migrate
-
-
Crie um superusuário (opcional, mas recomendado para acessar o painel administrativo do Django):
python .\app\manage.py createsuperuser
Siga as instruções para definir nome de usuário, e-mail e senha.
-
Inicie o Tailwind CSS:
python .\app\manage.py tailwind start
-
Inicie o servidor de desenvolvimento do Django:
python .\app\manage.py runserver
-
Acesse a aplicação:
Abra o navegador e vá até
http://127.0.0.1:8000/para ver a aplicação rodando localmente.Para acessar o painel administrativo do Django, vá até
http://127.0.0.1:8000/admin/e faça login com o superusuário criado.
Após seguir esses passos, o projeto estará pronto para ser utilizado.
Após a instalação e configuração do projeto, siga os passos abaixo para utilizar a aplicação:
-
Acesse o servidor local:
Se o frontend não estiver em execução, inicie-o com o seguinte comando:
python .\app\manage.py tailwind start
Se o servidor não estiver em execução, inicie-o com o seguinte comando:
python .\app\manage.py runserver
Isso iniciará o servidor de desenvolvimento do Django no endereço
http://127.0.0.1:8000/. -
Navegue pela aplicação:
Abra o navegador e acesse a URL abaixo para ver a aplicação rodando:
http://127.0.0.1:8000/ -
Acesse o painel administrativo (opcional):
Para acessar o painel administrativo do Django e gerenciar os dados do seu projeto, vá até a seguinte URL:
http://127.0.0.1:8000/admin/Faça login usando as credenciais do superusuário que você criou anteriormente.
-
Interaja com a aplicação:
Dependendo das funcionalidades do seu projeto, você poderá realizar operações como criar, editar ou excluir dados, visualizar informações e interagir com diferentes partes da aplicação através da interface web.
-
Parar o servidor e frontend:
Para parar o servidor, basta pressionar Ctrl + C nos terminais onde o servidor e frontend estão rodando.
A documentação completa do FlashLearn pode ser encontrada no nosso repositório oficial no GitHub. Ela inclui informações detalhadas sobre a instalação, uso da aplicação, APIs disponíveis e contribuições.
Para acessar a documentação, visite:
🔗 Repositório do FlashLearn
Caso tenha dúvidas ou precise de suporte adicional, consulte a seção de Informações de Suporte abaixo.
Aqui estão algumas capturas de tela e exemplos da interface do FlashLearn para melhor compreensão do sistema:
📌 Tela Inicial: [inserir imagem]
📌 Exemplo de Flashcard: [inserir imagem]
Mais imagens e vídeos demonstrativos podem ser encontrados na nossa documentação oficial e no repositório do projeto.
Se você encontrar problemas ao usar o FlashLearn, temos várias formas de suporte disponíveis:
📬 E-mail: marcello.eam@gmail.com 🐞 Relatar um bug: Abra uma issue no nosso GitHub
A equipe está disponível para ajudar com dúvidas técnicas, sugestões de melhorias e correções de bugs.
O FlashLearn está atualmente na Fase 4 - Deploy. Estamos trabalhando no deploy final.
📅 Última atualização: 14/03/2025
🔜 Próximas melhorias:
✔️ Deploy com docker
✔️ Github Actions
Quer contribuir com o FlashLearn? Siga estas diretrizes para garantir um processo organizado e colaborativo:
-
Leia a documentação para entender o funcionamento do projeto.
-
Abra uma issue caso queira sugerir uma funcionalidade ou relatar um problema.
-
Crie uma branch para suas mudanças:
git checkout -b feature/minha-contribuicao
-
Faça um pull request detalhando as alterações realizadas.
-
Aguarde a revisão e possíveis sugestões da equipe de desenvolvimento.
Agradecemos sua colaboração para tornar o FlashLearn ainda melhor! 🚀
- Marcello Menezes - Líder Técnico
- Eduardo Santana - Fullstack Developer