{"id":13341451,"url":"https://github.com/rmodi6/accessible-forums","last_synced_at":"2026-04-10T00:44:34.012Z","repository":{"id":41885463,"uuid":"292668212","full_name":"rmodi6/accessible-forums","owner":"rmodi6","description":"Web application for a forum website with accessibility","archived":false,"fork":false,"pushed_at":"2025-08-17T21:39:52.000Z","size":180,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-08T23:36:37.728Z","etag":null,"topics":["elasticsearch","flask","flask-wtforms","javascript","jinja2-templates","networkx-graph","python","python3","sqlalchemy","wai-aria","web-accessibility"],"latest_commit_sha":null,"homepage":"","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/rmodi6.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-09-03T20:02:11.000Z","updated_at":"2025-08-17T21:39:50.000Z","dependencies_parsed_at":"2024-05-06T23:32:26.867Z","dependency_job_id":"617f3f75-d3cc-4551-8852-6e3a7315e040","html_url":"https://github.com/rmodi6/accessible-forums","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rmodi6/accessible-forums","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmodi6%2Faccessible-forums","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmodi6%2Faccessible-forums/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmodi6%2Faccessible-forums/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmodi6%2Faccessible-forums/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rmodi6","download_url":"https://codeload.github.com/rmodi6/accessible-forums/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmodi6%2Faccessible-forums/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279015720,"owners_count":26085748,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["elasticsearch","flask","flask-wtforms","javascript","jinja2-templates","networkx-graph","python","python3","sqlalchemy","wai-aria","web-accessibility"],"created_at":"2024-07-29T19:25:26.258Z","updated_at":"2025-10-13T14:22:53.273Z","avatar_url":"https://github.com/rmodi6.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Accessible Forums\n\n## Website\n~~This app has been deployed to [Heroku](https://www.heroku.com/) and is available at: https://accessible-forums.herokuapp.com/.  \nFor the best experience, do not use a mouse and use only the keyboard shortcuts along with a screen reader like NVDA or JAWS. If on a mobile device, use the appropriate accessibility tool based on your OS: Talkback on Android and VoiceOver on iOS.~~  \n\u003e~~**Note:** There is no elasticsearch server connected to the Heroku app because of which fuzzy and fast search is disabled.~~  \n\nThe website is down now as Heroku [no longer offers free Heroku Postgres server](https://blog.heroku.com/next-chapter).\n\n## Development guide\n\u003e**Note:** Run all the commands in the project root directory\n- Create a python 3 environment using your favorite environment manager. For example, conda users:\n```bash\nconda create -n accessible-forums python=3\n```\n- Activate the environment\n```bash\nconda activate accessible-forums\n```\n- Install all the dependencies using the requirements.txt file\n```bash\npip install -r requirements.txt\n```\n- Initialize the database (uses the flask-migrate dependency)\n```bash\nflask db upgrade\n```\n- Before loading data into the database, copy the data files into the project root directory. The compressed data \ndirectory can be downloaded [here](https://drive.google.com/uc?export=download\u0026id=1grOjuzYedwTrJ3-GTQqkMpegPCc3aT4a).\n```bash\ncp -r /path/to/data/directory ./\n```\n- After copying, the project root directory should look like this:  \n```\n📦accessible-forums  \n ┣ 📂app  \n ┣ 📂data  \n ┃ ┣ 📜...csv files  \n ┃ ┗ 📂folder (optional)  \n ┃   ┗ 📜...csv files  \n ┣ 📂migrations  \n ┣ 📜.env  \n ┣ 📜.gitignore  \n ┣ 📜babel.cfg  \n ┣ 📜config.py  \n ┣ 📜main.py  \n ┗ 📜requirements.txt\n```\n\u003e**Note:** If you're going to use elasticsearch, now is a good time to start the elasticsearch server.\nThis will index the data into elasticsearch as we load them into db. \nYou can set the ip and port of the elasticsearch server in the `.env` file.\n- Use the following command to load the data into database:\n```bash\nflask db-load\n```\n- Run the app using\n```bash\nflask run -h 0.0.0.0\n```\nBy default, the app will be running on http://127.0.0.1:5000/.\nOn a local network (WiFi), you can access the website through any device on the same network (WiFi) using the local \nip address of the machine. E.g. If your machine has the local ip address 192.168.0.2, you can access the website using \nhttp://192.168.0.2:5000/. Use the `ifconfig` command on UNIX machines and `ipconfig` command on Windows machines to get \nthe local ip address of the device.\n\n## Credits\nThis project is heavily adopted from the excellent [Flask Mega-Tutorial by Miguel Grinberg](https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmodi6%2Faccessible-forums","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frmodi6%2Faccessible-forums","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmodi6%2Faccessible-forums/lists"}