{"id":24021069,"url":"https://github.com/zipcodecore/circuscircus","last_synced_at":"2025-04-15T21:14:58.632Z","repository":{"id":42076319,"uuid":"317956889","full_name":"ZipCodeCore/CircusCircus","owner":"ZipCodeCore","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-25T14:17:36.000Z","size":47,"stargazers_count":0,"open_issues_count":2,"forks_count":7,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-15T21:14:51.872Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZipCodeCore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-02T18:35:52.000Z","updated_at":"2025-03-25T14:17:39.000Z","dependencies_parsed_at":"2024-07-17T16:48:04.278Z","dependency_job_id":"5bdae6e1-a196-4292-aa66-83275e6b72e9","html_url":"https://github.com/ZipCodeCore/CircusCircus","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZipCodeCore%2FCircusCircus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZipCodeCore%2FCircusCircus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZipCodeCore%2FCircusCircus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZipCodeCore%2FCircusCircus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZipCodeCore","download_url":"https://codeload.github.com/ZipCodeCore/CircusCircus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249153949,"owners_count":21221330,"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":[],"created_at":"2025-01-08T12:38:24.247Z","updated_at":"2025-04-15T21:14:58.625Z","avatar_url":"https://github.com/ZipCodeCore.png","language":"Python","readme":"# CircusCircus\nThis is a minimal forum written in python with Flask. It supports only the bare minumum of features to allow discussions, including user accounts, threads, and comments.\n\nOn first run, the default subforums will be created. Although custom subforums are not supported through any user interface, it is possible to modify forum/setup.py to create custom subforums.\n\n## Create a Github Organization\n\n- create an org\n- make all group members collaborators\n- clone/branch from group's org's repo.\n- maintain two branches,`main` \u0026 `dev` (plus a different branch for each group member)\n\n## Features to Add\n\n- divide `forum.py` into multiple modules (eg. `posts`, `comments`, `auth (login etc)`)\n- migrate from sqlite3 to MySQL\n- comments on each post (many comments to one post)\n- like/dislike/heart/etc emojis on posts\n- direct messages from one user to another\n- insert pix links and/or video links\n- a nice style based on Bootstrap\n  - a logo on every page\n  - copyright, about etc on footer of each page\n- user settings\n- public/private posts\n  - public posts can be seen by people not logged in\n  - private posts can only be seen by users logged in\n- posts can be plain text or markdown\n\n## Changes in 2020\n\nI had to make a bunch of changes in this code to get it running. Took far longer than it should.\nBut now, if I have it right, you need to clone this and then\n\nThis currently puts a sqlite3 db in the /tmp directory.\n(use atleast python 3.11)\n\n```\n$ python3.11 -m venv venv\n$ source venv/bin/activate\n$ pip install -r requirements.txt\n$ ./run.sh\n```\n\nand it should appear on port 5000\n\n`http://0.0.0.0:5000`\n\n## Changes in 2023\n\ndatabase is now in `instance/` directory\nremoved version labels from `requirements.txt`\n\nThe Heroku file is broken.\nThe Procfile is broken too.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzipcodecore%2Fcircuscircus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzipcodecore%2Fcircuscircus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzipcodecore%2Fcircuscircus/lists"}