Um sistema de comércio eletrônico que pode fazer compras e conversar em tempo real. Comprometido em criar melhores práticas para projetos de nível empresarial na Internet.
Deve ter todos os carrinhos de compras, pedidos, pagamentos, recomendações, pesquisas, novas contratações, promoções, notificações push, logística e atendimento ao cliente que o e-commerce deve ter. Continue atualizando~
Endereço de experiência rápida : página inicial do bate-papo do Matcha
Repositório de projeto de back-end : MallChat
Gravação de vídeo do projeto : O endereço Bilibili compartilha o progresso do projeto, ideias sobre a seleção de funções e solicita sugestões de iteração ao longo do processo.
Documento de aprendizagem do projeto : mais de 100.000 palavras, rota de ensino em nível de babá, construção de ambiente, funções principais, rodas de infraestrutura, testes de estresse de interface, registros de problemas, ninguém deixado para trás. Você pode clicar no documento do projeto Matcha para visualizá-lo (incluindo um grande grupo de comunicação de 500 pessoas)
Grupo de comunicação do projeto : Se você estiver interessado em matcha, poderá ingressar no grupo de comunicação. Cada movimento que você fizer determinará a direção futura do projeto. Esteja você fazendo sugestões como gerente de produto, encontrando bugs como testador ou participando do desenvolvimento de pequenos módulos como colaborador, você está convidado a participar.
Armazém em nuvem de código : https://gitee.com/Evansy/MallChatWeb (o acesso doméstico é mais rápido)
Matcha Chat é um projeto de IM que se conecta ao websocket front-end por meio do netty. Ele contém login de digitalização do WeChat, lista de membros, animação online e offline, lista de mensagens, interação de mensagens e muitas pequenas colunas práticas, como log aop, anotação de bloqueio distribuído, anotação de controle de frequência, análise e propriedade de IP, etc., e está sendo atualizado continuamente. . .
Ambiente: node 16.18+, ferramenta de gerenciamento de pacotes pnpm (após instalar o node, execute npm i pnpm -g
);
Instale dependências: Após clonar o projeto, execute pnpm i
erro de instalação npm
, adicione o parâmetro npm i --ignore-scripts
após o comando para ignorar dependências relacionadas scripts
para resolver o problema
Recomenda-se usar pnpm
. A instalação de dependências não causará problemas devido a falhas de rede.
Inicialização: pressione F5
para executar automaticamente pnpm run dev
e abrir o navegador
implantar
Implantar no local: Após executar pnpm build
, coloque a pasta dist
no servidor e configure nginx
CI/CD automático: crie e implante automaticamente no servidor depois que o código for enviado ao GitHub por meio de github actions
. Para referência detalhada, consulte deploy.yml.
Endereço do projeto front-end: https://github.com/Evansy/MallChatWeb
Endereço de demonstração do projeto: https://mallchat.cn (lembre-se de matcha.cn, você pode abri-lo diretamente na próxima vez que trabalhar)
tecnologia | ilustrar | Site oficial |
---|---|---|
Vue3 | Estrutura de desenvolvimento front-end popular | https://cn.vuejs.org |
Pinia | vue3 estrutura de gerenciamento de estado oficialmente recomendada | https://pinia.vuejs.org |
roteador vue | Rota oficial do Vue | https://router.vuejs.org |
Texto datilografado | Deixe JS ter declarações de tipo | https://www.typescriptlang.org/ |
Elemento Mais | Uma biblioteca de componentes baseada em vue3 | https://element-plus.gitee.io |
Alova | Uma biblioteca de estratégia de solicitação leve e menos trabalhosa de usar do que axios | https://alova.js.org/ |
vite | Ferramenta de empacotamento e construção de front-end extremamente rápida | https://cn.vitejs.dev |
pnpm | Gerenciador de pacotes rápido e que economiza espaço em disco | https://www.pnpm.cn |
Veja MallChat
Modifique seu ambiente de inicialização spring.profiles.active
= test
application.yml
no diretório do projeto, encontre o arquivo de mesmo nível application-test.properties
e preencha sua própria configuração de ambiente. Os membros do Planet fornecem um conjunto de configurações de ambiente de teste que podem ser conectadas diretamente
A rota de ensino de nível babá cobre construção de ambiente, funções principais, otimização de desempenho, relatórios de pontos, registro de problemas e destaques do projeto. Clique em Documentos do Projeto
Recursos mais interessantes estão sendo atualizados continuamente. . .
Leia o Código de Conduta e as Diretrizes de Contribuição antes de contribuir. Obrigado a todos que contribuíram para o MallChat!
categoria | usuário | Módulo de contribuição |
---|---|---|
front-end | Envie e receba mensagens de imagem, voz e tipos de arquivo | |
Operações interativas de mensagens (retirar, curtir, excluir) | ||
lista virtual | ||
extremidade traseira | Detecção de palavras sensíveis do DFA | |
Bot de bate-papo OpenAI | ||
Detecção de palavras sensíveis a autômatos AC | ||
Programação de limitação de corrente | ||
autenticação de aperto de mão |
Pesquise Java Road da Abin no WeChat e siga minha conta pública original. Responder " Matcha " em segundo plano para se juntar ao grupo de comunicação Matcha. Alguns amigos que conversaram na empresa com dezenas de milhares de pessoas e têm alta simultaneidade discutem planos nele. A conta oficial também atualizará frequentemente os documentos relacionados ao projeto, esperando por você para provocar ~~