A intranet é um sistema cujo principal objetivo é prover serviços digitais para a comunidade do curso de Ciência da Computação da Universidade Federal da Fronteira Sul (UFFS). Entre os serviços estão páginas pessoais, assistente virtual e agregação de informações.
IMPORTANTE: o serviço está em funcionamento em: cc.uffs.edu.br/intranet.
A intranet possui um conjunto modesto de features:
- Autenticação a partir do idUFFS;
- Controle de páginas pessoais (tipo Github Pages);
- Acesso à assistente virtual do curso;
- Informações de perfil;
Para executar o projeto, você precisa ter o seguinte instalado (preceisa php >= 8.0
).:
IMPORTANTE: se sua distribuição linux não tem PHP 8.x disponível, rode
sudo add-apt-repository ppa:ondrej/php
antes de começar.
Você precisa de várias extensões PHP instaladas também:
sudo apt-get update
sudo apt install php8.0-cli php8.0-mbstring php8.0-zip php8.0-xml php8.0-curl php8.0-sqlite3 php8.0-curl
Feito a instalação das dependências, é necessário obter uma cópia do projeto. A forma recomendada é clonar o repositório para a sua máquina.
Para isso, rode:
git clone --recurse-submodules https://github.com/ccuffs/intranet && cd intranet
Isso criará e trocará para a pasta intranet
com o código do projeto.
Instale as dependências do PHP usando o comando abaixo:
composer install
O banco de dados mais simples para uso é o SQLite. Para criar uma base usando esse SGBD, rode:
touch database/database.sqlite
Instale também as dependências do NodeJS executando:
npm install
Crie o arquivo .env
a partir do arquivo .env.example
gerado automaticamente pelo Laravel:
cp .env.example .env
Criação as tabelas do banco de dados com as migrações esquemas:
php artisan migrate
Rode os seeders (que crias as categorias/serviços padrão):
php artisan db:seed
Gere os recursos JavaScript e CSS:
npm run dev
DICA: enquanto estiver desenvolvendo, rode
npm run watch
para manter os scripts javascript sendo gerados sob demanda quando alterados.
Por fim, garanta que o storage do Laravel está disponível para acesso web:
php artisan storage:link
Depois de seguir todos os passos de instalação, inicie o servidor do Laravel:
php artisan serve
Após isso a aplicação estará rodando na porta 8000
e poderá ser acessada em localhost:8000.
Sua ajuda é muito bem-vinda, independente da forma! Confira o arquivo CONTRIBUTING.md para conhecer todas as formas de contribuir com o projeto. Por exemplo, sugerir uma nova funcionalidade, reportar um problema/bug, enviar um pull request, ou simplemente utilizar o projeto e comentar sua experiência.
Veja o arquivo ROADMAP.md para ter uma ideia de como o projeto deve evoluir.
Esse projeto é licenciado nos termos da licença open-source MIT e está disponível de graça.
Veja todas as alterações desse projeto no arquivo CHANGELOG.md.
Abaixo está uma lista de links interessantes e projetos similares: