Sistema web para gerenciamento de questões e exercícios utilizando IA.
- Ruby 3.3.0
- PostgreSQL
- Node.js
- Libvips
- Git
O projeto está configurado para ser executado facilmente via Docker:
# Construir a imagem
docker build -t silvia .
# Executar o container
docker run -d -p 80:80 -e RAILS_MASTER_KEY=<sua_master_key> --name silvia silviaO aplicativo estará disponível em http://localhost:80
RAILS_MASTER_KEY: Chave mestra do Rails (encontrada emconfig/master.key)
Para Ubuntu/Debian:
sudo apt-get update
sudo apt-get install -y \
ruby-full \
postgresql-client \
libpq-dev \
libvips \
nodejs \
git \
build-essential# Instale as gems
bundle install
# Configure o banco de dados
rails db:create
rails db:migrate
# Popule o banco com dados iniciais
rails db:seed# Em ambiente de desenvolvimento
rails server
# Em ambiente de produção
RAILS_ENV=production rails serverO aplicativo estará disponível em http://localhost:3000
O sistema possui seeds organizados para:
- Usuários (
db/seeds/users.rb) - Tópicos (
db/seeds/topics.rb) - Disciplinas (
db/seeds/subjects.rb)
Para desenvolvimento, recomendamos o uso de Dev Containers. Consulte nossa documentação de Dev Containers para mais informações.
Para ambiente de produção, a imagem Docker está otimizada com:
- Precompilação de assets
- Configuração de bootsnap
- Usuário não-root para segurança
- Configuração do Thruster como servidor
- Faça um fork do projeto
- Crie sua branch de feature (
git checkout -b feature/nova-funcionalidade) - Commit suas alterações (
git commit -am 'Adiciona nova funcionalidade') - Push para a branch (
git push origin feature/nova-funcionalidade) - Crie um Pull Request
Este projeto está sob a licença MIT.