Sistema de compartilhamento de reviews de professores. Esse projeto foi criado para disciplina IF682 - Engenharia de Software e Sistemas do Centro de Informática da UFPE.
O Sistema de Compartilhamento de Reviews de Professores é uma aplicação web que permite aos usuários compartilhar e ler reviews sobre professores. O projeto está dividido em duas partes: o front-end, desenvolvido em React, e o back-end, desenvolvido em Ruby on Rails.
Antes de começar, você precisa ter instalado em sua máquina o seguinte:
- Node.js (versão 14 ou superior)
- Yarn (versão 1.22 ou superior)
- Ruby (versão 3.0.0)
- Rails (versão 7.0.4)
- SQLite3 (versão 1.4)
- Clone este repositório para o seu ambiente local
git clone https://github.com/v1lton/compartilhamento_reviews.git
- Acesse a pasta do backend.
cd compartilhamento_reviews/back
- Instale as dependências do back-end utilizando o Bundler.
bundle install
- Crie e migre o banco de dados.
rails db:create
rails db:migrate
- Popule o banco de dados com dados de exemplo.
rails db:seed
- Inicie o servidor de desenvolvimento do back-end.
rails s
- Acesse a pasta do front-end.
cd compartilhamento_reviews/front
- Instale as dependências do front-end utilizando o Yarn.
yarn install
- Inicie o servidor de desenvolvimento do front-end na porta 3001.
yarn start
Após a instalação e execução do front-end e do back-end, você pode acessar o sistema de compartilhamento de reviews de professores em seu navegador, utilizando a URL http://localhost:3001/. Ao criar uma conta, você pode navegar pelo sistema, criar reviews de professores, visualizar reviews existentes, e seguir outros usuários.
Se você deseja contribuir para o projeto, por favor siga os passos abaixo:
- Faça um fork do repositório.
- Crie uma nova branch para sua contribuição.
- Faça as alterações desejadas.
- Faça testes locais para garantir que tudo está funcionando corretamente.
- Faça um pull request para a branch principal do projeto.
- Aguarde pela revisão e aprovação de sua contribuição.
Este projeto está licenciado sob a MIT License.
Em caso de dúvidas ou sugestões, por favor entre em contato com [email protected].