{"id":14972721,"url":"https://github.com/yawan-1/stackoverflow--clone","last_synced_at":"2025-04-05T11:09:52.173Z","repository":{"id":38800352,"uuid":"398999590","full_name":"Yawan-1/StackOverFlow--Clone","owner":"Yawan-1","description":"Fully Functional Stack Overflow Clone, with almost every functionality. ","archived":false,"fork":false,"pushed_at":"2024-06-24T07:22:16.000Z","size":17541,"stargazers_count":336,"open_issues_count":4,"forks_count":106,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-05T11:09:15.163Z","etag":null,"topics":["ajax","clone","clone-app","css","django","django-application","django-project","html","jquery","postgresql","python","stackoverflow"],"latest_commit_sha":null,"homepage":"https://yawan-1.github.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Yawan-1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null}},"created_at":"2021-08-23T06:41:19.000Z","updated_at":"2025-03-05T13:01:00.000Z","dependencies_parsed_at":"2024-06-24T08:43:39.576Z","dependency_job_id":"b0248cf6-7262-4426-85db-7f326807d536","html_url":"https://github.com/Yawan-1/StackOverFlow--Clone","commit_stats":{"total_commits":111,"total_committers":5,"mean_commits":22.2,"dds":"0.26126126126126126","last_synced_commit":"d1dcdd9d340f22fdc32ad7cba4cf0f0eea343a1a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yawan-1%2FStackOverFlow--Clone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yawan-1%2FStackOverFlow--Clone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yawan-1%2FStackOverFlow--Clone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yawan-1%2FStackOverFlow--Clone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Yawan-1","download_url":"https://codeload.github.com/Yawan-1/StackOverFlow--Clone/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247325693,"owners_count":20920714,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ajax","clone","clone-app","css","django","django-application","django-project","html","jquery","postgresql","python","stackoverflow"],"created_at":"2024-09-24T13:47:25.612Z","updated_at":"2025-04-05T11:09:52.143Z","avatar_url":"https://github.com/Yawan-1.png","language":"Python","readme":"## StackOver Flow - Clone\n\n\u003ca href=\"https://github.com/Yawan-1/StackOverFlow--Clone/stargazers\"\u003e\u003cimg alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/Yawan-1/StackOverFlow--Clone\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Yawan-1/StackOverFlow--Clone/blob/master/LICENSE\"\u003e\u003cimg alt=\"GitHub license\" src=\"https://img.shields.io/github/license/Yawan-1/StackOverFlow--Clone\"\u003e\u003c/a\u003e\n\u003cimg alt=\"GitHub commit activity\" src=\"https://img.shields.io/github/commit-activity/m/Yawan-1/StackOverFlow--Clone\"\u003e\n![python3.x](https://img.shields.io/badge/python-3.x-brightgreen.svg)\n\nClone of Stack Overflow where I implemented nearly all of its functionalities. My intention was to provide insight and demonstration to developers on the inner workings of Stack Overflow - including how tasks are performed \u003cb style=\"color:lightgreen\"\u003ebehind the scenes\u003c/b\u003e and how queries are executed..\n\n\u003e Note: Please have a look at the Blog explaining \u003ca href=\"https://yawan-1.github.io/\"\u003eWhat I learned from this Project?\u003c/a\u003e\n\n## Images\n\n\u003cimg src=\"/images/animation.gif\"\u003e\n\n## Demo\n\nHere is a working live demo : \u003ca href=\"https://stonkoverflow.herokuapp.com/\"\u003eDemo\u003c/a\u003e \u003cb\u003e(Removed from heroku because usage of so's production LOGO\u003c/b\u003e)\u003c/b\u003e\n\n## Technology Stack\n\n* [Python 3.7.x](https://www.python.org/)\n* [Django Web Framework 3.2.x](https://www.djangoproject.com/)\n* [Redis 5.x](https://pypi.org/project/django-redis/)\n* [BootStrap 4](https://getbootstrap.com/)\n* [Jquery 3](https://api.jquery.com/)\n* [Postgresql 14](https://www.postgresql.org/)\n\n\n## Functionalities\n\n\n* 50+ Badges are implemented to award\n* 20 Privileges to Earn\n* Track Badges\n* Reputation Awarding\n* Privilege and Activity Notifications\n* Live Q\u0026A MarkDown Preview\n* User @mentioning in comments\n* Create and award Bounties\n* \u003ccode\u003eThreading\u003c/code\u003e to keep track of the remaining days of Bounty.\n* Reviewing Tasks :\n  * First Question Review\n  * First Answer Review\n  * Late Answer Review\n  * Review Flag Posts\n  * Review Flag Comments\n  * Review Close Votes\n  * Review ReOpen Votes\n  * Review Low-Quality Posts\n  * Review Suggested Edits\n\n\n* And much more. You can find list of all functionalities \u003ca href=\"https://github.com/Yawan-1/StackOverFlow--Clone/blob/759157fc68f59398d9352ddd705eee396336bb81/Functionalities.md\"\u003eHere\u003c/a\u003e\n\n\n## Setup Commands\n\nClone this repository\n\n1. Clone this project using\n````\n$ git clone https://github.com/Yawan-1/StackOverFlow--Clone\n````\n\nFor Postgresql usage*, you will need to download and install it.\n\n1. Download Postgresql from [this Link](https://www.postgresql.org/download/)\n2. After installation, create Database in postgresql shell using these commands\n   1. `CREATE DATABASE so_clone;`\n   2. `CREATE USER so_clone_user WITH PASSWORD 'password';`\n   3. `GRANT ALL PRIVILEGES ON DATABASE so_clone TO so_clone_user;`\n3. and fill **database name** , **database password** and **user** in `settings.py` like\n\n  ````\n  DATABASES = {\n    'default': {\n        'ENGINE': 'django.db.backends.postgresql_psycopg2',\n        'NAME': 'so_clone',\n        'USER': 'so_clone_user',\n        'PASSWORD': 'password',\n        'HOST': 'localhost',\n        'PORT': '',\n    }\n}\n  ````\n\n_*Note: If you are setting up this project using sqlite, you have the option to bypass the postgresql installation step. To do so, please consider commenting out the postgresql configuration and uncommenting the sqlite configuration._\n\n\n\nNow run make \u003ccode\u003emigrations\u003c/code\u003e command, running make migrations command will perform Data Migrations to save the \"Badges\" in the database.\nthen migrate to load the operations of Data Migrations in database.\n````\n$ python manage.py makemigrations\n$ python manage.py migrate\n````\n\u003e [Migration Operations](https://docs.djangoproject.com/en/3.2/ref/migration-operations/) will be automatically created on migration creation to save Tags and Tag Badges.\n\nThen, simply run the server using this command.\n````\n$ python manage.py runserver\n````\n\n## Deployment\n\nThe following details and steps on how to deploy this application\n\n#### Heroku\n\nSee detailed [Deploying django app on Heroku](https://devcenter.heroku.com/articles/django-app-configuration)\n\n\n## Contributing\n\nIf you have any question or issues, It may have bugs that i may have missed. You can create \u003ca href=\"https://github.com/Yawan-1/StackOverFlow--Clone/pulls\"\u003ePull request\u003c/a\u003e.\n\nNote: \u003csmall\u003eFrontend and complete design is also inside this project's repo (html, css).\u003c/small\u003e\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyawan-1%2Fstackoverflow--clone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyawan-1%2Fstackoverflow--clone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyawan-1%2Fstackoverflow--clone/lists"}