Clon de Stack Overflow donde implementé casi todas sus funcionalidades. Mi intención era brindar información y demostraciones a los desarrolladores sobre el funcionamiento interno de Stack Overflow, incluido cómo se realizan las tareas detrás de escena y cómo se ejecutan las consultas.
Nota: Eche un vistazo al blog que explica lo que aprendí de este proyecto.
Aquí hay una demostración en vivo funcional: Demostración (eliminada de heroku debido al uso del logotipo de producción de so )
Pitón 3.7.x
Marco web Django 3.2.x
Redis 5.x
Correa de arranque 4
jquery 3
postgresql 14
Se implementan más de 50 insignias para otorgar
20 privilegios para ganar
Seguimiento de insignias
Premio a la reputación
Notificaciones de privilegios y actividades
Vista previa de MarkDown de preguntas y respuestas en vivo
Usuario @mencionando en comentarios
Crear y otorgar recompensas
Threading
para realizar un seguimiento de los días restantes de Bounty.
Revisión de tareas:
Revisión de la primera pregunta
Revisión de la primera respuesta
Revisión de respuesta tardía
Revisar publicaciones de banderas
Revisar comentarios de marcas
Revisar votos cerrados
Revisar los votos de reapertura
Revisar publicaciones de baja calidad
Revisar las ediciones sugeridas
Y mucho más. Puede encontrar una lista de todas las funcionalidades aquí.
Clonar este repositorio
Clona este proyecto usando
$ git clone https://github.com/Yawan-1/StackOverFlow--Clone
Para usar Postgresql*, deberá descargarlo e instalarlo.
Descarga Postgresql desde este enlace
Después de la instalación, cree una base de datos en el shell postgresql usando estos comandos
CREATE DATABASE so_clone;
CREATE USER so_clone_user WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE so_clone TO so_clone_user;
y complete el nombre de la base de datos , la contraseña de la base de datos y el usuario en settings.py
como
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'so_clone', 'USER': 'so_clone_user', 'PASSWORD': 'password', 'HOST': 'localhost', 'PORT': '', } }
*Nota: si está configurando este proyecto usando sqlite, tiene la opción de omitir el paso de instalación de postgresql. Para hacerlo, considere comentar la configuración de postgresql y descomentar la configuración de sqlite.
Ahora ejecute el comando realizar migrations
. Al ejecutar el comando realizar migraciones se realizarán migraciones de datos para guardar las "Insignias" en la base de datos. luego migre para cargar las operaciones de migraciones de datos en la base de datos.
$ python manage.py makemigrations $ python manage.py migrate
Las operaciones de migración se crearán automáticamente al crear la migración para guardar etiquetas e insignias de etiquetas.
Luego, simplemente ejecute el servidor usando este comando.
$ python manage.py runserver
Los siguientes detalles y pasos sobre cómo implementar esta aplicación.
Ver implementación detallada de la aplicación Django en Heroku
Si tiene alguna pregunta o problema, es posible que tenga errores que quizás haya pasado por alto. Puede crear una solicitud de extracción.
Nota: La interfaz y el diseño completo también se encuentran dentro del repositorio de este proyecto (html, css).