Skip to content

clasSeven7/bussola-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧭 bussola.dev

📖 Sobre

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.

Funcionalidades

  • 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.

Tecnologias Utilizadas

  • 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

🖥 Endpoints da API

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.

Exemplos de Requisições

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.

Executando Testes

Execute os testes com o comando:

python3 manage.py test

🚀 Como Contribuir

Contribuições são bem-vindas! Para contribuir:

  1. Faça um fork do repositório.
  2. Crie um novo branch (git checkout -b feature/NovaFuncionalidade).
  3. Faça suas alterações.
  4. Commit suas alterações (git commit -m 'Adicionar nova funcionalidade').
  5. Envie para o branch (git push origin feature/NovaFuncionalidade).
  6. Abra um pull request

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published