{"id":26047677,"url":"https://github.com/al-rasels/ostad-module-27-final-assignment","last_synced_at":"2026-04-06T09:31:06.977Z","repository":{"id":276356264,"uuid":"925339349","full_name":"al-rasels/ostad-module-27-final-assignment","owner":"al-rasels","description":"This is a assignment assigned by ostad for final evaluation test . this project contain MERN fullStack development althoght this project rushly done due to time limitation. still  contain CRUD partialy and other proccess.","archived":false,"fork":false,"pushed_at":"2025-02-09T17:35:30.000Z","size":858,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T12:26:00.258Z","etag":null,"topics":["and","api-routing","authentication-backend","crud","dynamic-content","express-js","mongodb","nodejs","others","react-hooks","react-router-dom","reactjs","responsive-layout","tailwind-components","tailwindcss","token-based-authentication"],"latest_commit_sha":null,"homepage":"https://portfolio-assignment-module-27.netlify.app/","language":"JavaScript","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/al-rasels.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":"2025-01-31T17:32:22.000Z","updated_at":"2025-04-20T06:14:47.000Z","dependencies_parsed_at":"2025-02-07T18:45:24.309Z","dependency_job_id":"8e4ccd40-862f-44dd-b483-eef451657f0b","html_url":"https://github.com/al-rasels/ostad-module-27-final-assignment","commit_stats":null,"previous_names":["shant0786/ostad-module-27-final-assignment","dev-rasels/ostad-module-27-final-assignment","al-rasels/ostad-module-27-final-assignment"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/al-rasels/ostad-module-27-final-assignment","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al-rasels%2Fostad-module-27-final-assignment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al-rasels%2Fostad-module-27-final-assignment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al-rasels%2Fostad-module-27-final-assignment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al-rasels%2Fostad-module-27-final-assignment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/al-rasels","download_url":"https://codeload.github.com/al-rasels/ostad-module-27-final-assignment/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al-rasels%2Fostad-module-27-final-assignment/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31466576,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"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":["and","api-routing","authentication-backend","crud","dynamic-content","express-js","mongodb","nodejs","others","react-hooks","react-router-dom","reactjs","responsive-layout","tailwind-components","tailwindcss","token-based-authentication"],"created_at":"2025-03-07T23:12:58.189Z","updated_at":"2026-04-06T09:31:06.959Z","avatar_url":"https://github.com/al-rasels.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **Portfolio Website** ( **Module 27 Assignment**)\n\n## **1. Project Overview**\n\nYou are required to develop a **portfolio website** with both frontend and backend functionalities. The website must be **mobile-responsive** and include a **dashboard** for content management.\u003cbr/\u003e\n\n[[Portfolio-server-leatest]](https://ostad-module-27-final-assignment.onrender.com/api/v1/readBlog)\n[[Portfolio-live-leatest]](https://portfolio-assignment-module-27.vercel.app/))\n\n`email: \"johndoe@example.com\",\n   password: \"pass123\",`\n\n---\n\n## **2. Website Structure \u0026 Page Requirements**\n\n### **Mandatory Pages (5 Pages)**\n\nEach page must include a **menu** and a **footer**.\n\n- **Home Page**\n- Sections:\n  - Hero/Slider\n  - Blog section (dynamic, 6 items)\n- **About Page**\n- Sections:\n  - About information\n  - Team section (dynamic, item-based)\n- **Blog Page**\n- Sections:\n  - Dynamic blog listing (6 items)\n- **Service Page**\n- Sections:\n  - Dynamic service listing (6 items)\n- **Contact Page**\n- Sections:\n  - Contact form\n\n**💡 Note:** Ensure **mobile responsiveness** for all pages.\n\n---\n\n## **3. Admin Dashboard Requirements**\n\nAn **admin panel** must be included for managing the content dynamically.\n\n### **Dashboard Functionalities:**\n\n- **CRUD operations** (Create, Read, Update, Delete) for:\n- Blog posts\n- Team members\n- Service items\n- Dashboard UI should include **at least 5 pages**.\n\n**Authentication:**\n\n- Users **must log in** to access the dashboard.\n- **Guest access without login** is not allowed.\n\n---\n\n## **4. Technology Stack**\n\n- **Frontend:** HTML, CSS, JavaScript (React preferred)\n- **Backend:** Node.js, Express.js\n- **Database:** MongoDB (MongoDB Atlas for hosting)\n\n**💡 Hosting Options:**\n\n- **Frontend:** Deploy on **Netlify**\n- **Backend:** Deploy on **Vercel**\n\n---\n\n## **5. Git \u0026 Documentation Requirements**\n\n- **Code must be stored in a GitHub repository**.\n- The **GitHub repository should be public**.\n- Include a **README.md** file with:\n- Live site link\n- Server link\n- Login credentials for admin panel\n- **Missing login credentials will result in a 50% penalty**.\n\n---\n\n## **6. Evaluation Criteria**\n\n- Fully functional website with dynamic content management.\n- Mobile responsiveness.\n- Secure login system for the dashboard.\n- Proper deployment of frontend and backend.\n- Complete project documentation on GitHub.\n\nFailure to provide the required links and credentials will **reduce the score by 50%**.\n\n```\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fal-rasels%2Fostad-module-27-final-assignment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fal-rasels%2Fostad-module-27-final-assignment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fal-rasels%2Fostad-module-27-final-assignment/lists"}