Skip to content

cardles/ESERFN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

134 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deploy on Heroku Database MongoDB Node version GitHub Repo Size GitHub Last Commit GitHub License

O pertencimento feminino ao espaço público

API que registra memórias de mulheres cis e trans no território urbano, emglobando a Região Metropolitana de São Paulo e na Região Metropolitana de Recife. Dessa forma, vamos construir uma coleção dessas memórias, que possibilitará um futuro mapeamento coletivo. Nele, as histórias das mulheres estarão espacializadas e eternizadas, a fim de fomentar um sentimento de pertencimento e apropriação da cidade.


Apresentação 📝

Este projeto foi criado como Trabalho Final do curso intensivo da {reprograma} em 2021 e sua execução é dividida em duas frentes: a primeira, esta API, tem como função criar um banco de dados com as histórias de diversas mulheres de São Paulo e Recife e sua relação com a cidade, dotadas de informações de localização geográfica; enquanto a segunda trata-se de uma geoespacialização dessas histórias, criando um mapa coletivo e interativo a ser disponibilizado online.

Mulher inserindo pino em um mapa


Contextualização 🔎

  • As opressões de gênero, classe, raça e sexualidade compõem uma cultura que se reflete no espaço urbano: a cultura segregação, da exclusão. Ao impor papéis de gênero baseados no sexo biológico, a estrutura capitalista e patriarcal confina as mulheres aos limites de suas casas, o que faz com que tenhamos maior dificuldade de deslocamento e menos acesso aos espaços públicos - o que gera mais segregação socioespacial e menor representatividade, apropriação da cidade e identificação.
  • A Pesquisa de Origem e Destino feita pelo Metrô em 2017 indica que, no geral, mulheres se deslocam menos que homens e percorrem distâncias mais curtas. O grau de instrução, a renda, o local de residência e atribuições familiares são fatores que restrigem o deslocamento das mulheres às proximidades de sua casa, geralmente utilizando transporte público ou se locomovendo a pé.
  • Dito isto, reverter as estruturas sociais e, consequentemente, a territorialidade já imposta é um plano à longo prazo. Aos poucos, as mulheres tem vivenciado mais o espaço público e, como forma de incentivo e com o objetivo de gerar maior pertencimento e identificação com esses espaços, para que possamos ocupá-los cada vez mais, essa API foi criada.

Mulher lendo livro sobre "Clube da luta feminista"


Funcionalidades 📁

  • Criar usuária
  • Fazer login com e-mail e senha
  • Criar suas memórias
  • Editar memórias
  • Excluir memórias
  • Visualizar memórias
  • Filtar memórias por cidade
  • Filtar memórias por id

Tecnologias, bibliotecas e dependências 💾

Git version Node version Mongodb Atlas Deploy on Heroku npm version Express version Mongoose version Dotenv-safe version Bcrypt version Jsonwebtoken version Nodemon version


Deploy no Heroku 🚀

Você pode acessar o deploy no heroku clicando no título "E se essas ruas fossem nossas?" ou logo abaixo:

ESERFN 🌟

Acesse também a Documentação 📄, criada com o Swagger.

Foguete sendo lançado


Instruções para instalação e contribuições no projeto 💻

  1. Faça um fork do projeto;

  2. Copie o endereço do fork realizado e, no prompt de comando da sua máquina, realize o clone do projeto;

  3. Crie uma branch para realizar suas contribuições;

  4. Instale as dependências necessárias à execução da API através do comando npm install;

  5. No raiz do projeto, renomeie .env.example para .env e adicione os valores das variáveis PORT (porta sugerida 8080), MONGODB_URL (string de conexão com o banco de dados) e SECRET (chave RSA). Elas são necessárias para a execução da API em sua máquina.

  6. Para executar a API, utilize o comando npm start no seu terminal;

  7. Feito os devidos commits, para subir o projeto no seu GitHub basta executar o comando git push origin feature/<sua_branch>;

  8. E não esqueça de criar um novo Pull Request com as contribuições para o projeto original.


Features e rotas 🌎

Esta API pode possui uma collection configurada no Insomnia, que pode ser acessada ao clicar o botão abaixo:

Run in Insomnia}

Caso deseje utilizar outro REST Client, todas as rotas podem ser acessadas localmente através do endereço http://localhost:8080/ antes dos endpoints de requisição.

Documentação

Feature Método Endpoint
Documentação Swagger GET /api-docs

Início

Feature Método Endpoint
Exibe mensagem de início da API GET /
Exibe motivo pelo qual esta API foi criada GET /sobre
Exibe o nome da criadora e como falar com ela GET /contato

Usuárias

Feature Método Endpoint
Cria nova usuária no sistema POST /usuaria/criar
Faz login na conta cadastrada POST /usuaria/entrar

Minhas memórias (requer autenticação)

Feature Método Endpoint
Exibe as memórias já criadas pela usuária GET /minhas-memorias
Permite criar uma nova memória GET /minhas-memorias/criar
Permite editar uma memória por id GET /minhas-memorias/editar/{id}
Permite apagar uma memória por id GET /minhas-memorias/apagar/{id}

Nossas memórias

Feature Método Endpoint
Lista todas as memórias GET /nossas-memorias
Filtra as memórias por cidade GET /nossas-memorias/cidade
Busca de memória por id GET /nossas-memorias/{id}


Criado com 💜 por Letícia Cardoso e o apoio das professoras, monitoras, e colegas de turma da {reprograma}.

About

{reprograma} REST API final project _ESERFN (E se essas ruas fossem nossas?)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors