{"id":23175943,"url":"https://github.com/pintu544/blog-app-frontend-react","last_synced_at":"2026-05-08T04:07:28.715Z","repository":{"id":219584083,"uuid":"749402738","full_name":"pintu544/Blog-App-Frontend-React","owner":"pintu544","description":"Blog website with a functionality of CRUD and search with category ","archived":false,"fork":false,"pushed_at":"2024-01-28T14:04:02.000Z","size":261,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-31T07:45:02.581Z","etag":null,"topics":["bootstrap","reactjs","tostify","yup-validation"],"latest_commit_sha":null,"homepage":"https://my-blog-app-testing.netlify.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/pintu544.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}},"created_at":"2024-01-28T13:40:39.000Z","updated_at":"2024-01-28T13:50:16.000Z","dependencies_parsed_at":"2024-01-28T14:50:55.860Z","dependency_job_id":"53be8d71-a27c-434b-800c-dc0274a3fbcf","html_url":"https://github.com/pintu544/Blog-App-Frontend-React","commit_stats":null,"previous_names":["pintu544/blog-app-frontend-react"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pintu544/Blog-App-Frontend-React","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pintu544%2FBlog-App-Frontend-React","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pintu544%2FBlog-App-Frontend-React/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pintu544%2FBlog-App-Frontend-React/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pintu544%2FBlog-App-Frontend-React/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pintu544","download_url":"https://codeload.github.com/pintu544/Blog-App-Frontend-React/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pintu544%2FBlog-App-Frontend-React/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32766149,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T02:36:36.067Z","status":"ssl_error","status_checked_at":"2026-05-08T02:36:07.210Z","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":["bootstrap","reactjs","tostify","yup-validation"],"created_at":"2024-12-18T06:10:40.963Z","updated_at":"2026-05-08T04:07:28.695Z","avatar_url":"https://github.com/pintu544.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Blog App\n\n### Frontend (React)\n\n#### Authentication Flow:\n\n1. **Sign up Page:**\n   - Create a signup page with form validation using React state and controlled components.\n   - Implement proper input validation logic.\n\n2. **Login Page:**\n   - Develop a login page with form validation and handle user authentication using JWT tokens.\n   - Store authentication tokens in local storage or cookies for maintaining user sessions.\n\n#### Protected Routes:\n\n- Make blogs and the profile page private by implementing protected routes.\n\n#### Blog Listing Page:\n\n1. **Display Blogs:**\n   - Implement a page to fetch and display all blogs from the backend using API calls.\n\n2. **Filter Options:**\n   - Provide filter options for categorizing blogs by category using dropdowns or tags.\n\n#### Blog Detail Page:\n\n- Create a page to display the full content of a single blog when clicked on from the blog listing page.\n\n#### Profile Page:\n\n1. **Profile Overview:**\n   - Implement a profile page where writers can see all their blogs.\n\n2. **CRUD Operations:**\n   - Provide functionality to perform CRUD operations on blogs (create, read, update, delete).\n\n#### Search Functionality:\n\n- Add a search bar to search for blogs based on keywords.\n\n\n### Submission\n\n1. **GitHub Link:**\n   [A link to the GitHub repository.](https://github.com/pintu544/Blog-App-Frontend-React)\n\n2. **Deployed App Link:**\n   https://my-blog-app-testing.netlify.app/\n\n3. **Video Presentation:**\n   [A video showcasing the functionalities of the app.](https://drive.google.com/file/d/14H1A4DZlqEIxf62uYrm-HbF00PL5PA5p/view?usp=drivesdk)https://drive.google.com/file/d/14H1A4DZlqEIxf62uYrm-HbF00PL5PA5p/view?usp=drivesdk\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpintu544%2Fblog-app-frontend-react","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpintu544%2Fblog-app-frontend-react","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpintu544%2Fblog-app-frontend-react/lists"}