{"id":21512692,"url":"https://github.com/noumanahmad448/flask-blog-posts","last_synced_at":"2026-04-18T13:34:45.335Z","repository":{"id":191128839,"uuid":"683983055","full_name":"NoumanAhmad448/flask-blog-posts","owner":"NoumanAhmad448","description":"An open source project for hands on experience all developed in flask framework","archived":false,"fork":false,"pushed_at":"2023-10-09T04:41:01.000Z","size":53,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-17T15:32:44.302Z","etag":null,"topics":["bootstrap","bootstrap4","flask-login","flask-migrate","flask-sqlalchemy","gunicorn","jquery","nginx","sqlite3","virtual-environment","wtforms"],"latest_commit_sha":null,"homepage":"https://flask.lyskills.com","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/NoumanAhmad448.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-08-28T07:45:49.000Z","updated_at":"2023-10-09T08:01:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"a1e8e2af-d996-44b4-8e9a-8d05913eac0d","html_url":"https://github.com/NoumanAhmad448/flask-blog-posts","commit_stats":null,"previous_names":["noumanahmad448/flask-blog-posts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NoumanAhmad448/flask-blog-posts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoumanAhmad448%2Fflask-blog-posts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoumanAhmad448%2Fflask-blog-posts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoumanAhmad448%2Fflask-blog-posts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoumanAhmad448%2Fflask-blog-posts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NoumanAhmad448","download_url":"https://codeload.github.com/NoumanAhmad448/flask-blog-posts/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoumanAhmad448%2Fflask-blog-posts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31971488,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"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":["bootstrap","bootstrap4","flask-login","flask-migrate","flask-sqlalchemy","gunicorn","jquery","nginx","sqlite3","virtual-environment","wtforms"],"created_at":"2024-11-23T22:43:20.756Z","updated_at":"2026-04-18T13:34:45.305Z","avatar_url":"https://github.com/NoumanAhmad448.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Blog Posts Project\n### An app that can create blogs. The main purpose to create this app to practice flask skills and make the source code available online for other developers to start this repo for their own custom need\n\n\u003c!-- ![Alt home page](md_images/01.png \"Home Page\")\n![Alt reg page](md_images/02.png \"Registeration Page\")\n![Alt login page](md_images/03.png \"Login Page | in chinese\")\n![Alt create a post](md_images/04.png \"Create a Post\")\n![Alt list page](md_images/05.png \"List the Post\") --\u003e\n\n## Setup (Recommended)\n1. install anaconda\n2. create an environment using\n``` conda create -n \"flask-blog-posts\" python=3.10```\n3. run ```conda activate flask-blog-posts```\n4. run ```pip install -r requirements.txt```\n5. flask run\n\n\n## Deployment\n1. Please refer to [https://flask.lyskills.com](https://flask.lyskills.com) for website reference\n2. Do not work to create .env and instance/db.sqlite3 file and change permission\n```\nchown root .env\nchown root instance/db.sqlite3\n```\n2. All deployment is made using ```gunicorn \u0026 nginx```. You may refer to [this](https://github.com/NoumanAhmad448/django-blog-posts/blob/master/deployment.md)\n\n## Commands\n### Langauges\n```\npybabel extract -F flask-babel.cfg -o messages.pot .\npybabel init -i messages.pot -d translations -l zh\npybabel compile -d translations\n```\n```\npybabel update -i messages.pot -d translations\n```\n\n### migrations\nrun once\n```\nflask db init\n```\n```\nflask db migrate -m \"Initial migration.\"\n```\n```\nflask db upgrade\n```\n\n```\nflask db revision --rev-id 215a43277d61\n```\n\n## minify css and js\n```\ncss-html-js-minify.py static/\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoumanahmad448%2Fflask-blog-posts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoumanahmad448%2Fflask-blog-posts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoumanahmad448%2Fflask-blog-posts/lists"}