Plataforma de vagas e estágios para estudantes, empresas e laboratórios de tecnologia, design, robótica, fotografia e inovação. Conecta talentos acadêmicos com oportunidades profissionais de forma simples e eficiente.
- Sistema de Usuários Diferenciados: Cadastro como Estudante ou Empresa
- Gestão de Vagas: Empresas podem criar, editar e gerenciar suas vagas
- Aplicação a Vagas: Estudantes podem se candidatar às oportunidades
- Perfis Completos: Upload de foto, bio e informações da empresa/estudante
- Categorização: Vagas organizadas por categorias (Tecnologia, Design, etc.)
- Busca e Filtros: Sistema de pesquisa por título, categoria e localização
- Dashboard Personalizado: Visualização das candidaturas e vagas criadas
- Interface Moderna: Design inspirado no Instagram com glassmorphism
- Estudantes: Podem navegar, pesquisar e se candidatar a vagas
- Empresas: Podem criar vagas, gerenciar candidaturas e visualizar perfis dos candidatos
- Sistema de mensagens entre empresas e candidatos
- Notificações em tempo real
- Upload de currículos (PDF)
- Sistema de avaliação de candidatos
- Relatórios e analytics para empresas
- API REST para aplicações móveis
- Sistema de recomendações
- Deploy em produção
- Backend: Django 4.2.9
- Banco de Dados: SQLite (desenvolvimento) / PostgreSQL (produção)
- Upload de Arquivos: Pillow para processamento de imagens
- Frontend: HTML5, CSS3 com Glassmorphism, JavaScript
- Autenticação: Sistema customizado com tipos de usuário
- Deploy: Docker / docker-compose (configurado)
apps/
accounts/ (autenticação, perfis de usuário)
core/ (vagas, candidaturas, dashboard)
messaging/ (sistema de mensagens - futuro)
config/ (configurações Django)
static/ (CSS, JS, imagens, favicon)
media/ (uploads de perfis)
templates/ (templates HTML)
# Clone o repositório
git clone https://github.com/ProgrammingFate/InstaLab.git
cd InstaLab/social_network_project
# Instale as dependências
pip install -r requirements.txt
# Execute as migrações
python manage.py migrate
# Crie dados de teste (opcional)
python create_test_users.py
python populate_jobs.py
# Execute o servidor
python manage.py runserver 8001docker compose up --buildAcesse: http://localhost:8001
- Estudante:
joao_estudante/ senha:senha123 - Empresa:
techjr/ senha:senha123
- Cor Principal:
#6A5ACD(Slate Purple) - Cores Secundárias: Gradientes e glassmorphism
- Tipografia: Roboto, sans-serif
- Estilo: Moderno, limpo, inspirado em redes sociais
python manage.py makemigrations
python manage.py migratepython manage.py createsuperuserpython manage.py testdocker compose run --rm web python manage.py createsuperuser
docker compose run --rm web python manage.py test- ✅ Sistema de autenticação diferenciado (Estudante/Empresa)
- ✅ CRUD completo de vagas
- ✅ Sistema de candidaturas
- ✅ Upload de fotos de perfil
- ✅ Busca e filtros por categoria/localização
- ✅ Dashboard para empresas e estudantes
- ✅ Interface responsiva com design moderno
- ✅ Paginação de resultados
- ✅ Gestão de status de candidaturas
-
Para Estudantes:
- Cadastro com informações acadêmicas
- Navegação e busca de vagas
- Candidatura a oportunidades
- Acompanhamento de candidaturas
-
Para Empresas:
- Cadastro com informações corporativas
- Criação e gestão de vagas
- Visualização de candidatos
- Gestão de candidaturas recebidas
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/nova-feature) - Commit suas mudanças (
git commit -m 'Adiciona nova feature') - Push para a branch (
git push origin feature/nova-feature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
InstaLab - Conectando talentos acadêmicos com oportunidades profissionais 🚀
Use #6A5ACD para elementos de destaque (links, botões primários) e #000000 / tons de cinza para tipografia e fundo. Manter UI limpa e focada no conteúdo (projetos e perfis).
- Trocar InMemoryChannelLayer por Redis em produção
- Servir arquivos estáticos com Nginx
- Implementar storage S3 opcional
- Indexação de busca (PostgreSQL trigram / Elastic opcional)
Pull requests são bem-vindos. Abrir issues para sugestões.
MIT - ver LICENSE.
Feito para a comunidade acadêmica e criativa. Construído com Django.