{"id":23379168,"url":"https://github.com/farman20ali/flask-blog","last_synced_at":"2026-05-06T04:05:34.683Z","repository":{"id":269205628,"uuid":"902279746","full_name":"farman20ali/flask-blog","owner":"farman20ali","description":"A feature-rich blog application built with Flask, offering user authentication, post management, email integration, dynamic content rendering, and pagination, with a structured and scalable codebase.","archived":false,"fork":false,"pushed_at":"2024-12-12T09:27:56.000Z","size":10185,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-14T04:18:20.868Z","etag":null,"topics":["admin-dashboard","authentication","blog","dashboard","dynamic-pages","flask","jinja-template","mysql","mysql-database","pagination","python"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/farman20ali.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-12T09:03:44.000Z","updated_at":"2024-12-12T09:32:04.000Z","dependencies_parsed_at":"2024-12-21T19:17:13.115Z","dependency_job_id":"6b4ccf6e-8dc2-4625-99db-646ca52ffcec","html_url":"https://github.com/farman20ali/flask-blog","commit_stats":null,"previous_names":["farman20ali/flask-blog"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farman20ali%2Fflask-blog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farman20ali%2Fflask-blog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farman20ali%2Fflask-blog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farman20ali%2Fflask-blog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/farman20ali","download_url":"https://codeload.github.com/farman20ali/flask-blog/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247785942,"owners_count":20995644,"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":["admin-dashboard","authentication","blog","dashboard","dynamic-pages","flask","jinja-template","mysql","mysql-database","pagination","python"],"created_at":"2024-12-21T19:17:07.370Z","updated_at":"2026-05-06T04:05:29.650Z","avatar_url":"https://github.com/farman20ali.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Description\n- a blog made using flask python framework\n- login functionality\n- user authentication required on actions to perform\n- forget password functionality\n- handling posts\n- friendly dashboard, and \n- database used php mysql\n- email sending \n- edit, create and update posts\n- pagination \n- jinja templating\n- dynamic webpages\n- and more can be added\n- structured code\n\n# Flask Blog\n\n## Overview\nThis project is a blog application built using the Flask Python framework. It provides an intuitive and user-friendly platform for managing posts with secure authentication features. The application emphasizes dynamic content rendering, structured code, and ease of use for both developers and users.\n\n---\n\n## Features\n- **User Authentication:** Login and registration functionalities with secure password handling.\n- **Forget Password:** Users can reset their password via email.\n- **Post Management:** Create, edit, update, and delete posts with an interactive dashboard.\n- **Pagination:** Efficiently manage and display a large number of posts.\n- **Email Integration:** Send emails for password recovery and notifications.\n- **Dynamic Webpages:** Jinja templating for dynamic and responsive content rendering.\n- **Structured Codebase:** Modular and scalable design for easier maintenance and extension.\n\n---\n\n## Technologies Used\n- **Backend Framework:** Flask\n- **Frontend:** HTML, CSS, and Jinja2 Templates\n- **Database:** MySQL (via PHPMyAdmin)\n- **Email Integration:** Flask-Mail\n\n---\n\n## Getting Started\n\n### Prerequisites\n- Python 3.8 or later\n- MySQL Database\n- Flask and required dependencies\n\n### Installation Steps\n1. Clone the repository:\n   ```bash\n   git clone \u003crepository-url\u003e\n   cd flask_blog\n   ```\n2. Install dependencies:\n   ```bash\n   pip install -r requirements.txt\n   ```\n3. Configure database:\n   - Create a MySQL database.\n   - Update the `config.py` file with database credentials.\n\n4. Run the application:\n   ```bash\n   flask run\n   ```\n\n5. Access the application at `http://127.0.0.1:5000`.\n\n---\n\n## Example Endpoints\n### User Authentication\n- **Login:** `/login` (POST)\n- **Register:** `/register` (POST)\n- **Forgot Password:** `/forgot-password` (POST)\n\n### Post Management\n- **Create Post:** `/create` (POST)\n- **Edit Post:** `/edit/\u003cpost_id\u003e` (POST)\n- **Delete Post:** `/delete/\u003cpost_id\u003e` (POST)\n\n---\n\n## Tags\n- `Flask`\n- `Python`\n- `MySQL`\n- `Blog`\n- `Authentication`\n- `Dynamic Pages`\n- `Pagination`\n- `Email Integration`\n\n---\n\n## Contributing\n1. Fork the repository.\n2. Create a new branch:\n   ```bash\n   git checkout -b feature-name\n   ```\n3. Make your changes and commit them:\n   ```bash\n   git commit -m \"Description of changes\"\n   ```\n4. Push the branch:\n   ```bash\n   git push origin feature-name\n   ```\n5. Open a pull request.\n\n---\n\n## License\nThis project is licensed under the [MIT License](LICENSE).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarman20ali%2Fflask-blog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffarman20ali%2Fflask-blog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarman20ali%2Fflask-blog/lists"}