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_CONNECTIONMAIL_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.examplepara.env. -
Configure a chave da API do Mercado Pago: Abra o arquivo
.enve 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
.envconfigure 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
.envpara 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 servephp artisan queue:work