O Legado é uma ferramenta que busca arquivar projetos feitos dentro da instituição para servir de referência aos futuros alunos em seus respectivos projetos.
- PHP 8.2 ou superior
- Composer 2.2 ou superior
- MySQL 8.0+ ou MariaDB 10.6+
- Node.js 18+ e npm 9+
-
Clone o repositório:
git clone https://github.com/luke96neto/Legado.git
-
Instale as dependências:
composer install
npm install
-
Gere o arquivo de configuração válido e a chave da aplicação:
cp .env.example .env
php artisan key:generate
-
No .env configure os dados de acesso ao mysql
DB_HOST=127.0.0.1 DB_PORT=3306 DB_USERNAME=root DB_PASSWORD=
-
Gere o banco:
php artisan migrate
-
(Opcional) Popular o banco:
php artisan db:seed
- Compile o front end
npm run dev
- Crie o servidor local
php artisan serve
- Acesse http://localhost:8000 no seu navegador
-
Criar OAuth Application via GitHub
-
Acesse GitHub Developer Settings
-
Clique em "New OAuth App"
-
Configure:
- Name:
Legado - Homepage:
http://localhost:8000 - Callback:
http://localhost:8000/auth/github/callback
- Name:
-
Adicione ao seu arquivo .env:
GITHUB_CLIENT_ID=seu_client_id_aqui GITHUB_CLIENT_SECRET=seu_client_secret_aqui GITHUB_REDIRECT_URI=http://localhost:8000/auth/github/callback
-
-
Configuração do Google OAuth
-
Acesse o Google Cloud Console
-
Crie um novo projeto ou selecione um existente
-
Navegue para APIs & Services → OAuth consent screen
-
Configure a tela de consentimento:
- User Type: External
-
Preencha as informações obrigatórias do aplicativo
-
Navegue para Credentials → Create Credentials → OAuth 2.0 Client IDs
-
Configure o cliente OAuth:
- Application Type: Web application
- Name: Legado
- Authorized redirect URIs:
http://localhost:8000/auth/google/callback
-
Adicione ao seu arquivo .env:
GOOGLE_CLIENT_ID=seu_client_id_aqui GOOGLE_CLIENT_SECRET=seu_client_secret_aqui GOOGLE_REDIRECT_URI=http://localhost:8000/auth/google/callback
-