O FreelanceHours é um projeto full-stack desenvolvido com Laravel (framework PHP) e Livewire para construção de aplicações dinâmicas e responsivas. A plataforma conecta criadores de ideias a patrocinadores interessados, permitindo que criadores registrem suas ideias de projetos e patrocinadores enviem propostas para financiar ou colaborar com essas ideias.
-
📝 Gestão de Ideias:
- Criadores podem cadastrar suas ideias de projetos com descrições detalhadas, objetivos e metas.
-
💰 Envio de Propostas:
- Patrocinadores podem visualizar projetos e enviar propostas detalhadas de colaboração ou financiamento.
- Propostas incluem valor oferecido, termos e condições, e possíveis contrapartidas.
- 🐘 PHP 8.2: Utilizado com Laravel para construção de uma API RESTful robusta.
- 🌐 Laravel Framework 11.9: Facilita o desenvolvimento de aplicações web seguras, escaláveis e eficientes.
- 🛠️ Laravel Tinker: Ferramenta para testes rápidos e manipulação de modelos no ambiente de desenvolvimento.
- ⚡ Livewire 3.5: Framework para criação de interfaces dinâmicas e interativas diretamente no PHP, sem necessidade de um framework JavaScript como Vue.js ou React.
O banco de dados foi estruturado com o Eloquent ORM do Laravel, seguindo uma arquitetura relacional.
- Campos:
🆔 id: Identificador único.👤 name: Nome do usuário.📧 email: Endereço de e-mail único.🔑 password: Senha protegida por hashing.🎭 role: Define se o usuário é "criador" ou "patrocinador".⏳ timestamps: Campos padrão de criação e atualização.
- Campos:
🆔 id: Identificador único.👤 user_id: Relacionamento com o criador do projeto.📌 title: Título da ideia.📝 description: Descrição detalhada.📊 status: Indica se está ativo ou finalizado.⏳ timestamps: Campos padrão de criação e atualização.
- Campos:
🆔 id: Identificador único.📌 project_id: Relacionamento com o projeto.👤 user_id: Relacionamento com o patrocinador.💲 amount: Valor proposto.📜 terms: Termos e condições da proposta.📊 status: Indica se a proposta foi aceita, recusada ou está pendente.⏳ timestamps: Campos padrão de criação e atualização.
- Adição de campos específicos para acompanhamento e feedback, como:
🗣️ feedback: Feedback do criador sobre a proposta.📅 review_date: Data da última revisão.
O FreelanceHours busca oferecer uma solução prática para criadores que precisam de suporte financeiro ou técnico para transformar suas ideias em realidade. Simultaneamente, proporciona um ambiente seguro para patrocinadores encontrarem projetos promissores alinhados com seus interesses.
Clone o repositório do projeto para sua máquina local:
git clone https://github.com/Matheus1415/FreelanceHours.gitInstale todas as dependências do projeto utilizando o Composer:
composer installAtualize as seguintes variáveis no arquivo .env para corresponder às configurações do seu banco de dados:
cp .env.example .envDB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=freelancehours
DB_USERNAME=seu_usuario
DB_PASSWORD=sua_senhaGere a chave do aplicativo Laravel:
php artisan key:generateExecute as migrações para criar as tabelas permitidas no banco de dados:
php artisan migrateOpcionalmente, você pode popular o banco de dados com dados de exemplo:
php artisan db:seed🚀 Agora você está pronto para rodar o FreelanceHours e conectar criadores e patrocinadores! 🎉


