Clone do Stack Overflow onde implementei quase todas as suas funcionalidades. Minha intenção era fornecer insights e demonstrações aos desenvolvedores sobre o funcionamento interno do Stack Overflow - incluindo como as tarefas são executadas nos bastidores e como as consultas são executadas.
Nota: Por favor, dê uma olhada no Blog explicando O que aprendi com este Projeto?
Aqui está uma demonstração funcional ao vivo: Demo (removido do heroku devido ao uso do LOGO de produção do so )
Pitão 3.7.x
Django Web Framework 3.2.x
Redis 5.x
BootStrap4
Jquery3
Postgresql 14
Mais de 50 emblemas são implementados para premiar
20 privilégios para ganhar
Rastrear emblemas
Prêmio de reputação
Notificações de privilégios e atividades
Visualização do MarkDown de perguntas e respostas ao vivo
Usuário @mencionando nos comentários
Crie e conceda recompensas
Threading
para acompanhar os dias restantes do Bounty.
Revendo Tarefas:
Revisão da primeira pergunta
Revisão da primeira resposta
Revisão de resposta tardia
Revise as postagens de sinalização
Revise os comentários do sinalizador
Revise os votos encerrados
Revise os votos de reabertura
Revise postagens de baixa qualidade
Revise as edições sugeridas
E muito mais. Você pode encontrar a lista de todas as funcionalidades aqui
Clonar este repositório
Clone este projeto usando
$ git clone https://github.com/Yawan-1/StackOverFlow--Clone
Para uso do Postgresql*, você precisará baixá-lo e instalá-lo.
Baixe o Postgresql neste link
Após a instalação, crie o banco de dados no shell postgresql usando estes comandos
CREATE DATABASE so_clone;
CREATE USER so_clone_user WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE so_clone TO so_clone_user;
e preencha o nome do banco de dados , a senha do banco de dados e o usuário em settings.py
como
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'so_clone', 'USER': 'so_clone_user', 'PASSWORD': 'password', 'HOST': 'localhost', 'PORT': '', } }
*Nota: Se você estiver configurando este projeto usando sqlite, você tem a opção de ignorar a etapa de instalação do postgresql. Para fazer isso, considere comentar a configuração do postgresql e descomentar a configuração do sqlite.
Agora execute o comando make migrations
, executar o comando make migrações realizará migrações de dados para salvar os "Emblemas" no banco de dados. em seguida, migre para carregar as operações de Migrações de Dados no banco de dados.
$ python manage.py makemigrations $ python manage.py migrate
As operações de migração serão criadas automaticamente na criação da migração para salvar tags e emblemas de tags.
Em seguida, basta executar o servidor usando este comando.
$ python manage.py runserver
Os seguintes detalhes e etapas sobre como implantar este aplicativo
Veja a implantação detalhada do aplicativo Django no Heroku
Se você tiver alguma dúvida ou problema, pode haver bugs que eu possa ter perdido. Você pode criar uma solicitação pull.
Nota: Frontend e design completo também estão dentro do repositório deste projeto (html, css).