{"id":19855982,"url":"https://github.com/jayanth119/jayanthblog","last_synced_at":"2026-04-11T09:35:52.412Z","repository":{"id":196982573,"uuid":"696929438","full_name":"jayanth119/JayanthBlog","owner":"jayanth119","description":"Jayanth Blogs and  experience ","archived":false,"fork":false,"pushed_at":"2025-10-22T19:29:38.000Z","size":23860,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-22T21:27:34.103Z","etag":null,"topics":["cpp","css","data-science","html","java","javascript","machine-learning","mathematics","python3"],"latest_commit_sha":null,"homepage":"https://jayanth119.github.io/JayanthBlog/","language":"CSS","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/jayanth119.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":"2023-09-26T17:48:06.000Z","updated_at":"2025-10-22T19:29:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"33d1bfc2-5bd4-482c-90a4-ad613a128c4c","html_url":"https://github.com/jayanth119/JayanthBlog","commit_stats":null,"previous_names":["jayanth119/jayanthblog"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jayanth119/JayanthBlog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayanth119%2FJayanthBlog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayanth119%2FJayanthBlog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayanth119%2FJayanthBlog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayanth119%2FJayanthBlog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jayanth119","download_url":"https://codeload.github.com/jayanth119/JayanthBlog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayanth119%2FJayanthBlog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31676209,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T08:18:19.405Z","status":"ssl_error","status_checked_at":"2026-04-11T08:17:08.892Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cpp","css","data-science","html","java","javascript","machine-learning","mathematics","python3"],"created_at":"2024-11-12T14:14:14.471Z","updated_at":"2026-04-11T09:35:52.383Z","avatar_url":"https://github.com/jayanth119.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jayanth’s Blog Website\n\nA **dynamic blog platform** showcasing Jayanth’s thoughts, tutorials, and tech dives—evolving from a simple static site to a fully AI-powered experience.\n\n---\n\n## 🚀 Tech Stack\n\n* **Frontend:** HTML, CSS, JavaScript, Bootstrap (v1.0–v2.0); React.js (v2.5+)\n* **Backend:** Node.js, Express , Fast api \n* **Database:** MongoDB, Mongoose\n* **AI \u0026 Automation:** LangChain, Google Gemini (Èpsilon agent), Agno AI Agent  \n\n---\n\n## 📖 Table of Contents\n\n1. [About](#about)\n2. [Features](#features)\n3. [Version History](#version-history)\n4. [License](#license)\n5. [Contact](#contact)\n\n---\n\n## About\n\nJayanth’s Blog began as a static HTML/CSS/JavaScript site and has grown into a full-featured application with an admin dashboard, analytics, a portfolio section, automated AI publishing, and a virtual voice assistant **Èpsilon**.\n\n---\n\n## Features\n\n* **Responsive UI:** Static pages → Bootstrap → React components\n* **Admin Section:** Secure login; manage blog posts\n* **User Dashboard:** Authentication, commenting \n* **Portfolio:** Admin’s education, work/school experience, projects\n* **AI Agent (v4.0):** Auto-publishes daily at 1 PM on trending topics\n* **Èpsilon Assistant:** In-app TTS summarizer and admin-info helper\n\n---\n\n## Version History\n\n### v1.0.0 – Static Blog\n\n* Pure HTML/CSS/JS with Bootstrap\n* Hard-coded posts\n\n### v2.0.0 – Admin Section\n\n* Admin login form\n* Basic CRUD for blog posts via JSON store\n\n### v2.5.0 – React Migration\n\n* Frontend rewritten in React.js\n* Dynamic routing and stateful blog listings\n\n### v3.0.0 – Dashboard \u0026 Comments\n\n* User authentication (signup/login/logout)\n* Comment system under posts\n* Admin analytics: monthly/yearly post stats, user growth, comment totals\n* Admin can view/manage all users and comments\n\n### v3.5.0 – Portfolio Section\n\n* Admin’s profile page with:\n\n  * Education \u0026 school history\n  * Work experience\n  * List of completed projects\n\n### v4.0.0 – AI Agent \u0026 Voice Assistant\n\n* **Automated AI Publisher:** publishes daily at 1 PM on trending topics\n* **Èpsilon Voice Assistant:** summarizes posts and provides admin info via TTS\n\n## Agents Architecture \n```mermaid\nsequenceDiagram\n    participant Cron as Cron (1 PM Daily)\n    participant Agent as AI Agent\n    participant Tool as NewsFetcher Tool\n    participant Topic as Topic Picker\n    participant Blog as Blog Generator\n    participant DB as Database\n    participant Post as Publisher\n    participant Assistant as Epsilon Assistant\n\n    Cron-\u003e\u003eAgent: Trigger AI Agent\n    Agent-\u003e\u003eTool: Fetch News\n    Tool-\u003e\u003eTopic: Pick Random Topic\n    Topic-\u003e\u003eTopic: Choose from [\"kafka\", \"python\", ..., \"latest news\"]\n    Topic-\u003e\u003eBlog: Send Selected Topic\n    Blog-\u003e\u003eDB: Generate \u0026 Save Blog Content\n    DB-\u003e\u003ePost: Publish Post\n    Post-\u003e\u003eAssistant: Enable TTS \u0026 Q\u0026A\n\n```\n## License\n\nDistributed under the MIT License. See [LICENSE](LICENSE) for details.\n\n---\n\n## Contact\n\nFor questions about the website or admin info, just chat with **Èpsilon** inside the app!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayanth119%2Fjayanthblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjayanth119%2Fjayanthblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayanth119%2Fjayanthblog/lists"}