{"id":42817684,"url":"https://github.com/noyonalways/tech-tips-hub-web","last_synced_at":"2026-01-30T06:43:48.239Z","repository":{"id":257903988,"uuid":"870550447","full_name":"noyonalways/tech-tips-hub-web","owner":"noyonalways","description":"Tech Tips Hub Web UI","archived":false,"fork":false,"pushed_at":"2025-04-15T18:42:45.000Z","size":952,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-15T19:44:00.669Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://techtipshub.vercel.app","language":"TypeScript","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/noyonalways.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-10-10T08:43:45.000Z","updated_at":"2025-04-15T18:42:50.000Z","dependencies_parsed_at":"2024-10-26T03:42:42.025Z","dependency_job_id":"b24c25ef-47dc-49c6-8bfa-5f6dce5c541d","html_url":"https://github.com/noyonalways/tech-tips-hub-web","commit_stats":null,"previous_names":["noyonalways/tech-tips-hub-web"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/noyonalways/tech-tips-hub-web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noyonalways%2Ftech-tips-hub-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noyonalways%2Ftech-tips-hub-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noyonalways%2Ftech-tips-hub-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noyonalways%2Ftech-tips-hub-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noyonalways","download_url":"https://codeload.github.com/noyonalways/tech-tips-hub-web/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noyonalways%2Ftech-tips-hub-web/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28906832,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T06:42:00.998Z","status":"ssl_error","status_checked_at":"2026-01-30T06:41:58.659Z","response_time":66,"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":[],"created_at":"2026-01-30T06:43:47.309Z","updated_at":"2026-01-30T06:43:48.231Z","avatar_url":"https://github.com/noyonalways.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Youtube][youtube-shield]][youtube-url]\n[![Facebook][facebook-shield]][facebook-url]\n[![Facebook Page][facebook-shield]][facebook-group-url]\n[![Instagram][instagram-shield]][instagram-url]\n[![LinkedIn][linkedin-shield]][linkedin-url]\n[![VS Code Theme][vscode-shield]][vscode-theme-url]\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://i.ibb.co.com/8dwgWQk/tech-tips-hub-logo.png\" alt=\"Logo\" width=\"80\" height=\"80\" /\u003e\n    \u003ch3 align=\"center\"\u003e\n        \u003ca href=\"https://techtipshub.noyonrahman.xyz\" target=\"_blank\" \u003e\n            TechTips Hub Web\n        \u003c/a\u003e\n    \u003c/h3\u003e\n\u003c/p\u003e\n\n## Description:\n\n**TechTips Hub** is an advanced blogging platform tailored for tech enthusiasts to read and write blogs. Users can access both free and premium blogs, with a monthly subscription offering exclusive content. The platform supports features like user registration, email verification, JWT-based authentication, upvoting/downvoting blogs, commenting with replies, and following/unfollowing users. It tracks important user interactions such as views, followers, and following, enhancing the social experience.\n\n### **User Features:**\n\n- **User Registration \u0026 Login:** Secure registration and login using JWT-based authentication.\n- **Email Verification:** Users must verify their email after registration to access full platform features.\n- **Read \u0026 Write Blogs:** Users can publish their own blogs or read both free and premium content.\n- **Upvote/Downvote Blogs:** Users can upvote or downvote blogs to show their preference.\n- **Commenting \u0026 Replies:** Users can comment on blogs and reply to comments, fostering engagement.\n- **Follow/Unfollow Users:** Users can follow or unfollow others, with tracking of followers and following counts.\n- **Premium Content Subscription:** Access premium blogs with a monthly subscription.\n- **View Tracking:** Track unique blog views while excluding the author’s views.\n\n---\n\n### **Admin Features:**\n\n- **User Management:** Admins can manage user accounts, including viewing, editing, or suspending users.\n- **Content Moderation:** Admins can monitor, approve, or delete blogs and comments to ensure community guidelines are followed.\n- **Subscription Management:** Admins can manage user subscriptions, view active and expired subscriptions, and handle billing issues.\n- **Analytics \u0026 Reporting:** Track platform engagement metrics like total views, user growth, upvotes/downvotes, and content performance.\n\n### Tools and Packages\n\n| Icon                                                                                                                                      | Technology Name |\n| ----------------------------------------------------------------------------------------------------------------------------------------- | --------------- |\n| ![Next.js](https://img.shields.io/static/v1?label=\u0026message=Next.js\u0026color=black\u0026logo=next.js\u0026logoColor=white)                              | Next.js         |\n| ![React](https://img.shields.io/static/v1?label=\u0026message=React\u0026color=61DAFB\u0026logo=react\u0026logoColor=black)                                   | React           |\n| ![TypeScript](https://img.shields.io/static/v1?label=\u0026message=TypeScript\u0026color=007ACC\u0026logo=typescript\u0026logoColor=white)                    | TypeScript      |\n| ![Axios](https://img.shields.io/static/v1?label=\u0026message=Axios\u0026color=5A29E3\u0026logo=axios\u0026logoColor=white)                                   | Axios           |\n| ![React Hook Form](https://img.shields.io/static/v1?label=\u0026message=React%20Hook%20Form\u0026color=E3342F\u0026logo=react-hook-form\u0026logoColor=white) | React Hook Form |\n| ![Zod](https://img.shields.io/static/v1?label=\u0026message=Zod\u0026color=3068b7\u0026logo=zod\u0026logoColor=white)                                         | Zod             |\n| ![Framer Motion](https://img.shields.io/static/v1?label=\u0026message=Framer%20Motion\u0026color=00B3FF\u0026logo=framer\u0026logoColor=white)                | Framer Motion   |\n| ![Tailwind CSS](https://img.shields.io/static/v1?label=\u0026message=Tailwind%20CSS\u0026color=06B6D4\u0026logo=tailwind-css\u0026logoColor=white)            | Tailwind CSS    |\n| ![TanStack Query](https://img.shields.io/static/v1?label=\u0026message=TanStack%20Query\u0026color=FF4154\u0026logo=react-query\u0026logoColor=white)         | TanStack Query  |\n| ![NextUI](https://img.shields.io/static/v1?label=\u0026message=NextUI\u0026color=000000\u0026logo=nextui\u0026logoColor=white)                                | NextUI          |\n\ns\n\n## 💻 Running locally:\n\nTo run the this project locally, follow these steps:\n\n### 1. Clone the repository from GitHub:\n\n```sh\ngit clone https://github.com/noyonalways/tech-tips-hub-web.git\n```\n\n### 2. Navigate into the project directory:\n\n```sh\ncd tech-tips-hub-web\n```\n\n### 3. Install Dependencies (npm or yarn):\n\n```sh\nnpm install\n```\n\nor\n\n```sh\nyarn\n```\n\n### 4. Set up environment variables:\n\n- Create a `.env` file in the root directory.\n- Define necessary environment variables such as database connection URL, PORT, etc. Refer to any provided `.env.example` file or documentation for required variables.\n\n```sh\nBASE_API=http://192.168.0.116:5000/api/v1\n```\n\n### 4. Run the Application:\n\n```sh\nnpm run dev\n```\n\nor\n\n```sh\nyarn dev\n```\n\nLet me know if you need any further modifications!\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\n[youtube-shield]: https://img.shields.io/badge/-Youtube-black.svg?style=round-square\u0026logo=youtube\u0026color=555\u0026logoColor=white\n[youtube-url]: https://youtube.com/@deskofnoyon\n[facebook-shield]: https://img.shields.io/badge/-Facebook-black.svg?style=round-square\u0026logo=facebook\u0026color=555\u0026logoColor=white\n[facebook-url]: https://facebook.com/noyonalways\n[facebook-group-url]: https://facebook.com/webbronoyon\n[instagram-shield]: https://img.shields.io/badge/-Instagram-black.svg?style=round-square\u0026logo=instagram\u0026color=555\u0026logoColor=white\n[instagram-url]: https://instagram.com/noyonalways\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=round-square\u0026logo=linkedin\u0026colorB=555\n[linkedin-url]: https://linkedin.com/in/noyonalways\n[vscode-shield]: https://img.shields.io/badge/-VS%20Code%20Theme-black.svg?style=round-square\u0026logo=visualstudiocode\u0026colorB=555\n[vscode-theme-url]: https://marketplace.visualstudio.com/items?itemName=noyonalways.codevibe-themes\n\n## Contact\n\n- Email: [noyonrahman2003@gmail.com](mailto:noyonrahman2003@gmail.com)\n- LinkedIn: [Noyon Rahman](https://linkedin.com/in/noyonalways)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoyonalways%2Ftech-tips-hub-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoyonalways%2Ftech-tips-hub-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoyonalways%2Ftech-tips-hub-web/lists"}