{"id":46225655,"url":"https://github.com/m-fayad/blogly","last_synced_at":"2026-03-03T16:03:44.267Z","repository":{"id":217485986,"uuid":"743688016","full_name":"m-fayad/blogly","owner":"m-fayad","description":"This is a fully Functional FullStack Blogging website. User can create, update or delete only his own blogs. there's an admin credentials given upon email request. Mongoose used for Database solution integrated with server actions of Nextjs.","archived":false,"fork":false,"pushed_at":"2024-02-16T06:54:30.000Z","size":9411,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-06T19:57:36.033Z","etag":null,"topics":["bcryptjs","farmer-motion","material-tailwind","mongoosejs","nextjs","nextjs14","reactjs","tailwindcss"],"latest_commit_sha":null,"homepage":"https://blogly-fayad.vercel.app/","language":"JavaScript","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/m-fayad.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}},"created_at":"2024-01-15T19:15:07.000Z","updated_at":"2024-01-30T23:19:15.000Z","dependencies_parsed_at":"2024-02-04T19:24:01.125Z","dependency_job_id":"97f721bf-face-4205-a872-4e015a739509","html_url":"https://github.com/m-fayad/blogly","commit_stats":null,"previous_names":["nyctophilus/blogly","m-fayad/blogly"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/m-fayad/blogly","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m-fayad%2Fblogly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m-fayad%2Fblogly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m-fayad%2Fblogly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m-fayad%2Fblogly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/m-fayad","download_url":"https://codeload.github.com/m-fayad/blogly/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m-fayad%2Fblogly/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30051111,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T15:26:47.567Z","status":"ssl_error","status_checked_at":"2026-03-03T15:26:17.132Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["bcryptjs","farmer-motion","material-tailwind","mongoosejs","nextjs","nextjs14","reactjs","tailwindcss"],"created_at":"2026-03-03T16:03:41.974Z","updated_at":"2026-03-03T16:03:44.259Z","avatar_url":"https://github.com/m-fayad.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\n![Nextjs](https://img.shields.io/badge/next.js-000000?style=for-the-badge\u0026logo=nextdotjs\u0026logoColor=white)\n\u003cimg src=\"https://www.desuvit.com/wp-content/uploads/2021/03/mongodb-icon.png\" style=\"height:30px;width:30px\" alt=\"mongodb icon\" data-csiid=\"30\" data-atf=\"4\"\u003e\n![Tailwind](https://img.shields.io/badge/tailwindcss-0F172A?\u0026logo=tailwindcss\u0026style=for-the-badge)\n\u003cimg width=\"30px\" src=\"https://authjs.dev/img/logo/logo-sm.png\" data-csiid=\"30\" data-atf=\"4\"/\u003e\n\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cdiv\u003e\n  \u003ch1 align=\"center\"\u003eBlogly Website\u003c/h1\u003e\n  \u003cp\u003eWelcome to the \"Blogly\" repository! 🚀\u003c/p\u003e\n  \u003cimg src=\"./public/preview2.png\" alt=\"image preview 2\" data-csiid=\"30\" data-atf=\"4\"\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n## Table of Contents\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"#overview\"\u003eOverview\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#stack\"\u003eStack\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#demo\"\u003eLive Demo\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#preview-image\"\u003ePreview Image\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#preview-link\"\u003ePreview Link\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#trial-credentials\"\u003eTrial Credentials\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#reports\"\u003eReports\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n\n## Overview\n\n- Blogly is a fully functional blogging website.\n- Authentication is implemented with next-auth (GitHub \u0026 credentials) providers. \n- Users can sign up or log in using email and password authentication or their GitHub accounts. Once logged in they are able to view all published blogs.\n- Users can register, log in, log out and create new blogs. Users can only update or delete owned blogs that they have published.\n- It allows users to create, read and share their thoughts with the world. \n- Admin has full control over the website, admin can publish, update or delete any blog. Admin can also delete a user with the associated blogs.\n- Middleware is implemented to protect routes such as the login page from the authenticated users, the blogs page from the unauthenticated users, also the admin page from unauthenticated or regular users.\n- Forms validations both Server \u0026 Client sides. Showcasing responsive informative feedback to user's actions in realtime.\n\n\n\u003cbr\u003e\n\n## Stack\n\n- nextjs 14\n- react.js\n- mongoose\n- next-auth\n- tailwind\n- material-tailwind\n- framer-motion\n- bcrypt\n\n---\n\n\u003c!-- GETTING STARTED --\u003e\n\n## Getting Started\n\nThis project require some prequesites and dependenscies to be installed, you can find the instructions below\n\n\u003e To get Started, follow these simple steps :\n\n## Installation\n\n1. Clone the repo\n\n2. go to project folder\n\n3. install dependencies\n\n   ```bash\n   npm i\n   npm start\n   ```\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\n### Preview Image\n\u003cimg src=\"./public/preview1.png\" alt=\"image preview 1\" data-csiid=\"30\" data-atf=\"4\"\u003e\n\u003cimg src=\"./public/preview3.png\" alt=\"image preview 3\" data-csiid=\"30\" data-atf=\"4\"\u003e\n\n\n## Preview Link\n\n\u003ca href='https://blogly-fayad.vercel.app/' target='_blank'\u003e\u003cimg src=\"https://therealsujitk-vercel-badge.vercel.app/?app=blogly-fayad\" /\u003e\u003c/a\u003e\n\n## Trial Credentials\n- user: you can use your github or sign up through the form.\n- admin: you can send me an email  for admin credentials \u003ca href='#contact'\u003econtact me\u003c/a\u003e.\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n## Reports\n\n\u003cdetails\u003e\n    \u003csummary\u003eWebsite Stats Desktop Report\u003c/summary\u003e\n    \u003cimg src=\"\"/\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eWebsite Stats Moblie Report\u003c/summary\u003e\n    \u003cimg src=\"\"/\u003e\n\u003c/details\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\n## Contact\nIf there is any issue, please feel free to contact me.\n\n📫 Please hit me up at ✉️[mohammed.yuossry@gmail.com](mailto:mohammed.yuossry@gmail.com) if you have any feedback or improvements.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n🤩 Leave a :star:\u0026nbsp;if you like it!\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\"\u003e\u003cimg src=\"https://www.svgrepo.com/show/182842/up-arrow.svg\" width='30' alt=\"to top arrow icon\" data-csiid=\"30\" data-atf=\"4\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm-fayad%2Fblogly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm-fayad%2Fblogly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm-fayad%2Fblogly/lists"}