bussola.dev é uma rede social projetada para impulsionar o desenvolvimento de carreira e conhecimento técnico de desenvolvedores, abrangendo desde iniciantes até profissionais avançados. Além de permitir a criação de portfólios, colaboração em grupos temáticos e a obtenção de recomendações tecnológicas personalizadas, a plataforma oferece um vasto conjunto de recursos para orientar e informar os desenvolvedores, divididos em categorias de conhecimento – iniciante, intermediário e avançado – para facilitar o acesso a informações e práticas relevantes para cada nível de experiência.
- Cadastro de Usuário: Cadastre-se na plataforma para ter acesso a um cartão de crédito.
- Login de Usuário: Faça login na plataforma para acessar o cartão de crédito.
- Django: Framework web em Python que promove um desenvolvimento rápido e design limpo.
- Django Rest Framework: Conjunto de ferramentas para construir APIs web.
- PostgreSQL: Banco de dados relacional robusto com suporte a transações ACID.
- React: Biblioteca JavaScript para construção de interfaces de usuário.
- TypeScript: Superset JavaScript que adiciona tipagem estática ao código.
- Shadcn/ui Biblioteca de componentes React para construção de interfaces de usuário.
- Lucida.js Biblioteca JavaScript para criação de gráficos interativos e ícones
A aplicação possui uma API RESTful para gerenciar links. Abaixo alguns dos endpoints:
GET /api/links/: Recupera todos os links.POST /api/links/: Cria um novo link.GET /api/links/{id}/: Recupera um link específico.PUT /api/links/{id}/: Atualiza um link específico.DELETE /api/links/{id}/: Exclui um link específico.
Criar um Novo Link:
curl -X POST http://127.0.0.1:8000/api/links/ -H "Content-Type: application/json" -d '{"url": "https://exemplo.com", "description": "Descrição do link"}'Recuperar Todos os Links:
curl http://127.0.0.1:8000/api/links/A aplicação inclui uma suíte de testes para verificar a integridade das funcionalidades.
-
Django
-
Django REST Framework
-
Django REST Framework Simple JWT (para autenticação)
-
Criação: Verifica se um post pode ser criado por um usuário autenticado.
-
Recuperação: Testa se um post existente pode ser recuperado.
-
Atualização: Valida se um post pode ser atualizado.
-
Exclusão: Confirma que um post pode ser excluído.
Execute os testes com o comando:
python3 manage.py testContribuições são bem-vindas! Para contribuir:
- Faça um fork do repositório.
- Crie um novo branch
(git checkout -b feature/NovaFuncionalidade). - Faça suas alterações.
- Commit suas alterações
(git commit -m 'Adicionar nova funcionalidade'). - Envie para o branch
(git push origin feature/NovaFuncionalidade). - Abra um pull request
