Activist.org é uma plataforma que permite que mais pessoas se envolvam com segurança ao ativismo, facilitando a descoberta de organizações e eventos, além de coordenar e colaborar em ações políticas. Queremos permitir que os ativistas aprendam estratégias comprovadas e novas uma da outra para mudanças sociais e ecológicas. Livre, de código aberto, focado na privacidade e governado por nossa comunidade.
Observação
A seção contribuinte possui informações para os interessados.
⇧A comunidade ativista está criando uma plataforma global onde os movimentos crescem e as pessoas são inspiradas a participar de ações políticas. Queremos atualizar como o poder é distribuído em nossa sociedade, removendo barreiras e permitindo que mais pessoas se envolvam com segurança no ativismo.
A seguir, são apresentados os tópicos de trabalho que o ativista pode incluir:
| Ambiente | Habitação | Refugiados e migração |
| LGTBQIA+ | Justiça racial | Direitos das mulheres |
| Direitos das crianças | Direitos de idosos | Educação |
| Saúde e bem -estar | Direitos dos animais | Democracia |
| Direitos do Trabalho | Tecnologia e privacidade | Paz e resolução |
| Nutrição | Acessibilidade e inclusão | Transparência institucional |
| Liberdade de expressão | Infraestrutura e mobilidade | Alívio de emergência |
⇧A seguir, é apresentada uma gravação do protótipo de criação e junta de eventos encontrado no figma:
Outros protótipos e projetos estão disponíveis nos projetos para ativistas.
⇧Usamos a Matrix para nossa comunicação interna. Você é mais do que bem -vindo a se juntar a nós em nossas salas de bate -papo público para compartilhar idéias, fazer perguntas ou apenas dizer oi para a equipe :)
Consulte as diretrizes de contribuição e o guia de estilo se você estiver interessado em contribuir. O trabalho que está em andamento ou que pode ser implementado é rastreado nos problemas e projetos.
Observação
Só porque um problema é atribuído ao Github não significa que a equipe não esteja interessada em sua contribuição! Sinta -se à vontade para escrever nos problemas e podemos potencialmente reatribuir para você.
Verifique também os rótulos -next release- e -priority- nas questões para aqueles que são mais importantes, bem como para aqueles que marcam good first issue que é adaptada para os colaboradores iniciantes. Para aqueles novos na codificação ou em nossa pilha de tecnologia, coletamos links para páginas úteis de documentação nas diretrizes de contribuição.
Ficaríamos felizes em discutir a concessão de outros direitos como colaborador após suas primeiras solicitações de tração, com uma função de mantenedor e sendo possível após o interesse contínuo no projeto. O ativista procura ser uma organização inclusiva, diversa e de apoio. Adoraríamos ter você no time!
⇧⇧Importante
Vs código
Instale as seguintes extensões:
Webstorm
Observação
Se você é novo no Docker, o Activist recomenda a instalação do Docker Desktop. O Docker Desktop vem com muitas ferramentas do Docker e uma interface de usuário direta.
Observação
Como alternativa ao uso de HTTPs, como nas instruções abaixo, considere SSH para interagir com o GitHub a partir do terminal. O SSH permite que você se conecte sem um fluxo de autenticação de passagem do usuário.
Para executar comandos git com ssh, lembre -se de substituir o URL HTTPS, https://github.com/... , com o ssh one, [email protected]:...
git clone [email protected]:<your-username>/activist.gitO Github também tem sua documentação sobre como gerar uma nova chave SSH?
# Clone your fork of the repo into the current directory.
git clone https://github.com/ < your-username > /activist.git
# Navigate to the newly cloned directory.
cd activist
# Assign the original repo to a remote called "upstream".
git remote add upstream https://github.com/activist-org/activist.gitgit remote -v verá dois repositórios remotos nomeados:origin (repositório bifurcado)upstream (repositório ativista)Crie um ambiente virtual para o back -end, ative -o e instale dependências:
# Unix or MacOS:
python3 -m venv venv
source venv/bin/activate
# Windows:
python -m venv venv
venv S cripts a ctivate.bat
# After activating venv:
pip install --upgrade pip
pip install -r backend/requirements-dev.txtInicie suas imagens do Docker com o seguinte:
# --build only necessary with new dependencies or backend model changes
docker compose --env-file .env.dev up --build
# And to stop the containers when you're done working:
# docker compose --env-file .env.dev downÀs vezes, as alterações no banco de dados podem fazer com que a população do banco de dados falhe em seu ambiente. Se isso acontecer, você pode destruir a implantação e reconstruí -la:
# Destroy your current docker-compose deployment:
docker-compose rm -f -v --env-file .env.dev Você pode visitar http: // localhost: 3000 para ver a construção do front -end de desenvolvimento assim que o contêiner estiver em funcionamento. A partir daí, clique em View organizations ou View events para explorar a plataforma.
Para visualizar a interface do usuário do Admin e Swagger, visite http: // localhost: 8000/admin e http: // localhost: 8000/v1/esquema/swagger-ui/respectivamente.
Se você quiser fazer login no front-end via http: // localhost: 3000/auth/assinar ou o painel de administração do Django via http: // localhost: 8000/admin, você pode usar o usuário do admin Coming admin .
Observação
Sinta -se à vontade para entrar em contato com a equipe na sala de desenvolvimento da Matrix se estiver tendo problemas para configurar seu ambiente! Se você estiver com problemas com o Docker e apenas deseja colocar o front -end ou o back -end e em funcionamento, consulte a seção sobre isso no guia contribuinte.
Instale o pré-compromisso para garantir que cada um de seus commits seja verificado corretamente contra o nosso linhador e os formatados:
# In the project root:
pre-commit installObservação
O pré-compromisso é o pacote Python que pode ser instalado via PIP ou qualquer outro gerenciador de pacotes Python. Você também pode encontrá -lo em nossos requisitos.txt arquivo.
pip install pre-commit⇧A seguir, são apresentadas as tecnologias atuais e planejadas para ativistas.org:
Observação
Aqueles novos em qualquer estrutura ou tecnologias que desejam trabalhar em suas habilidades são mais do que bem -vindos para contribuir!
⇧ Os projetos para ativistas são feitos usando o figma. Você pode usar os problemas para fazer sugestões para melhorias. Os problemas relacionados ao design estão marcados com o rótulo design .
Queremos que nossas ferramentas pareçam ótimas, fiquem fáceis de usar e funcionar perfeitamente em qualquer dispositivo, ao mesmo tempo, incluindo boas práticas de segurança sempre que possível. Também tomamos consistentemente decisões que colocam um ano no centro do que estamos construindo.
Observação
Entre em contato com a equipe no Github ou através do email na página de boas -vindas dos projetos, se você estiver interessado em contribuir. Gostaríamos muito de ver uma amostra do seu trabalho e, se tudo parecer bom, agendaremos um horário para nos conectar!
⇧O conselho do projeto é onde organizamos nosso trabalho e planejamos o que vem a seguir. As seções a seguir fornecem uma visão geral dos vários recursos planejados do ativist.org.
⇧Microsites fáceis de usar para organizações de todos os tamanhos com várias subpáginas.
Descreva os objetivos e a estrutura da sua organização, bem como as perguntas frequentes. Explique como seus grupos colaboram e a bordo de pessoas novas para a equipe.
⇧Páginas de eventos colaborativos feitas para ativistas e suas necessidades.
As organizações podem criar páginas de eventos flexíveis para diferentes formatos de eventos. Existem dois tipos de eventos:
Outros recursos de evento incluem:
⇧Um hub de link simples para organizações.
As organizações podem manter links importantes (bate -papos, artigos, almofadas etc.) em um só lugar, agrupar o que pertence e prende ao topo o que é atualmente mais importante. Privado por padrão, os recursos também podem ser divulgados para compartilhar informações e práticas recomendadas.
⇧Métodos seguros para a bordo de novos membros.
Estamos trabalhando em uma interface de integração de conversação com base no protocolo Matrix que opera entre mensageiros, sem comprometer a soberania de dados para organizações ou indivíduos. As organizações também terão a opção de incluir seus processos existentes, se preferir.
⇧Encontre, filtre e compartilhe facilmente.
Exibir resultados de pesquisa em visualizações de lista, mapa e calendário. Os usuários também podem salvar pesquisas para posterior ou configurar notificações para eventos, recursos e discussões publicados recém -publicados.
⇧Fóruns dedicados para organizações e seus eventos.
As discussões também permitirão que organizações, grupos e eventos enviem notificações aos apoiadores. Os recursos incluídos para a tomada de decisão democrática permitirão ainda mais o planejamento assíncrono.
⇧Kanban Boards para organizar o trabalho a ser feito.
Os usuários poderão conectar as placas Kanban a todas as organizações, grupos e eventos. Isso permitirá que os envolvidos planejem facilmente e mantenham uma visão geral do progresso, enquanto os modelos orientam os organizadores com as melhores práticas de nossa comunidade.
⇧Relacionamentos entre organizações, pessoas e eventos.
Organizações e usuários podem dar suporte um ao outro, bem como eventos:
Os relacionamentos entre as organizações ajudarão os usuários a encontrar organizações semelhantes ou se conectar facilmente com as ações quando estão em um novo local. As afiliações também determinarão notificações e acesso ao conteúdo restrito.
⇧Vincular eventos e organizações à tomada de decisão.
Os usuários poderão se inscrever para atualizações sobre eventos e organizações que funcionam em relação à legislação e às eleições. O plano para esse recurso é que ele será baseado em dados do Wikidata, com dados abertos gerando as páginas de voto que nossa comunidade mantém.
⇧Estamos hospedando nossos dados na Islândia com um provedor de hospedagem respeitável que é confiável por denunciantes, ativistas e jornalistas investigativos: Flokinet.
A Islândia é um forte defensor da neutralidade da rede com leis estritas de proteção à privacidade e liberdade da imprensa. Todos esses fatores contribuíram para tornar a Islândia um destino preferido para data centers.
Você pode aprender mais sobre o Flokinet em seu blog.
⇧Não apenas valorizamos, mas precisamos de discurso aberto. Nosso conjunto de recursos iniciais para o MVP e lançamentos futuros foi desenvolvido em conjunto com nossa crescente comunidade de ativistas.
Nosso objetivo é garantir uma comunidade progressiva por design, colocando a saúde da plataforma antes do crescimento da plataforma. Somente organizações que já estão no ativista poderão atestar novas organizações que se aplicam para participar. Juntamente com ativistas experientes, estamos selecionando um grupo inicial de organizações que possuem um histórico comprovado de inclusão e elevando grupos sub -representados.
Ainda estamos desenvolvendo nossos princípios operacionais e sempre os atualizaremos com base nas decisões da comunidade. As perguntas sobre sinalização, proibição, diretrizes e regras serão sempre respondidas coletivamente.
⇧Precisamos quebrar as barreiras linguísticas para mobilizar coalizões maiores e mais diversas. As solicitações de tradução estarão disponíveis para vários ativos na plataforma - perfis, eventos e recursos da organização - e estamos aumentando nossa rede de colaboradores voluntários para facilitar isso.
Observação
Quer se juntar ao nosso grupo de trabalho de tradutores? Junte -se a nós no projeto de localização no WebLate e no canal de localização da Matrix para se envolver!
A localização do ativista é feita via weblate. Consulte o Guia de Localização para obter informações sobre como começar!
⇧⇧Obrigado a todos os nossos incríveis colaboradores! ❤️
Gostaríamos de agradecer a todos os ótimos software que tornaram possível o desenvolvimento do ativista
As organizações a seguir apoiaram o ativista com licenças para usar sua tecnologia gratuitamente:
Essas organizações apoiaram o ativista através da edição de 2022 da Wikimedia Unlock Accelerator. A desbloqueio suportou projetos de software de código aberto e projetos não técnicos sob licenças gratuitas. O desbloqueio acelerador estava comprometido em promover soluções que tornam o conhecimento do mundo mais diversificado, mais acessível e inclusivo para todos.
O ativista não é diretamente afiliado a nenhuma corporação, partido político ou governo.