O Fitdaily é um sistema desenvolvido para a academia "Fitdaily" como parte da conclusão do curso Técnico de Informática do Instituto Federal do Espírito Santo (IFES). Os colaboradores do projeto foram Victor Rocha, Yara Dionisio e Daniel Ramalho.
O Fitdaily é uma academia fictícia para a qual foi desenvolvido um sistema que permite interação entre alunos e treinadores, gerenciamento de treinos, controle de pagamentos, e muito mais.
- Sistema de Cadastro e Login: Permite o cadastro de novos clientes com informações pessoais e de contato.
- Gerenciamento de Treinos: Criação e edição de treinos personalizados.
- Controle de Pagamentos: Exibição do extrato e vencimento da mensalidade.
- Validação de Cadastro/Recuperação de Senha por Email: Recuperação de senha via email.
- Utilização de API do Mercado Pago: Integração para pagamentos.
- Planos e Mensalidades: Dados dinâmicos de planos e mensalidades.
- Edição de Informações Pessoais: Atualização de e-mail, telefone e foto de perfil.
- Listar Treinos: Exibição dos treinos e exercícios.
- Chatbox com API Pusher: Chatbox para interação entre alunos e treinadores.
- Linguagem de Programação: PHP
- Frameworks: Laravel
- Banco de Dados: MySQL
- Frontend: HTML, CSS, JavaScript, jQuery, Bootstrap
- Ferramentas: Git
- PHP: 7.3^
- Composer: 2.5.5^
Para rodar o projeto em sua máquina local, siga os passos abaixo:
- Clone o Repositório:
git clone https://github.com/ProgramadorVictor/sistema_de_academia.git
- Tenha a ídeia que esses são os atributos que vão ser modificados na .env:
MERCADO_PAGO_ACCESS_TOKEN
-BROADCAST_DRIVER
-DB_DATABASE
-DB_USERNAME
-DB_PASSWORD
-QUEUE_CONNECTION
MAIL_MAILER
-MAIL_HOST
-MAIL_PORT
-MAIL_USERNAME
-MAIL_PASSWORD
-MAIL_ENCRYPTION
-PUSHER_APP_ID
-PUSHER_APP_KEY
-PUSHER_APP_SECRET
-PUSHER_APP_CLUSTER
-
Troque o nome do arquivo .env.example para .env: Troque o nome do arquivo
.env.example
para.env
. -
Configure a chave da API do Mercado Pago: Abra o arquivo
.env
e coloque a chave da API do Mercado PagoMERCADO_PAGO_ACCESS_TOKEN=sua_chave_aqui
-
Instale as dependências: Abra o terminal e digite o comando abaixo:
composer install
-
Gere a chave de criptografia da Aplicação Abra o terminal e digite o comando abaixo:
php artisan key:generate
-
Configure o seu banco de dados: No arquivo
.env
configure o seu banco de dadosDB_DATABASE=nome_do_banco DB_USERNAME=usuario_do_banco DB_PASSWORD=senha_do_banco
-
Gerando as tabelas e colunas no banco de dados: Abra o terminal e digite o comando abaixo:
php artisan migrate --seed
Nota: A seeder contém usuarios gerados.
- Configurando o broadcasting e disparo assincrono:
Faça essas modificações no arquivo
.env
:QUEUE_CONNECTION=database BROADCAST_DRIVER=pusher
- Configure o disparo de email:
Modifique os atributos para dispara o email na
.env
:MAIL_MAILER=servico_de_email MAIL_HOST=seu_host_de_email MAIL_PORT=porta_do_email MAIL_USERNAME=seu_endereço_de_email MAIL_PASSWORD=sua_senha_de_app MAIL_ENCRYPTION=criptografia_email
- Configure a API do Pusher broadcasting:
Modifique o arquivo
.env
para pusher broadcasting:PUSHER_APP_ID=sua_id_pusher PUSHER_APP_KEY=sua_key_pusher PUSHER_APP_SECRET=sua_secret_pusher PUSHER_APP_CLUSTER=sua_cluster_pusher
- Começe o servidor e os jobs:
Abra dois terminal e digite os comandos abaixo em cada.
php artisan serve
php artisan queue:work