{"id":16201045,"url":"https://github.com/lin-jun-xiang/nodejs-blog-system","last_synced_at":"2026-04-10T07:43:16.405Z","repository":{"id":137755102,"uuid":"497051935","full_name":"Lin-jun-xiang/nodejs-blog-system","owner":"Lin-jun-xiang","description":"Blog System | Forum","archived":false,"fork":false,"pushed_at":"2023-04-17T09:17:27.000Z","size":2824,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-07T18:16:37.530Z","etag":null,"topics":["ajax","blog","css","ejs","express","mysql","nodejs","website","www"],"latest_commit_sha":null,"homepage":"","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/Lin-jun-xiang.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}},"created_at":"2022-05-27T15:43:17.000Z","updated_at":"2024-05-10T23:02:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"c527c260-b110-47bc-947b-087d7b418dc9","html_url":"https://github.com/Lin-jun-xiang/nodejs-blog-system","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Lin-jun-xiang/nodejs-blog-system","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lin-jun-xiang%2Fnodejs-blog-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lin-jun-xiang%2Fnodejs-blog-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lin-jun-xiang%2Fnodejs-blog-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lin-jun-xiang%2Fnodejs-blog-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lin-jun-xiang","download_url":"https://codeload.github.com/Lin-jun-xiang/nodejs-blog-system/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lin-jun-xiang%2Fnodejs-blog-system/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267687681,"owners_count":24127982,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["ajax","blog","css","ejs","express","mysql","nodejs","website","www"],"created_at":"2024-10-10T09:35:23.983Z","updated_at":"2026-04-10T07:43:11.345Z","avatar_url":"https://github.com/Lin-jun-xiang.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Web development-Blog system\nA blog system developed by nodeJs, Express, MySQL, Ajax\n---\n\n### Introduce the blog system\n1. Login(logout) and signup system.\n2. Search article immediately without refresh page. (by ajax)\n3. View article\n4. Main page includes:\n\n    a. Post article without refresh\n\n    b. Delete article without refresh\n\n    c. Edit article without refresh\n\n    d. Upload personal picture without refresh (by ajax)\n \n ---\n \n ### Login(logout) and signup system\nFor sign-in, register, and the MySQL connection methods.\n\nIf the user does not have a membership, he or she can click on “Register” to enter the register page.\n\nWhen creating an account and after logging in, it is necessary to prevent entering empty values, verify the account password, and display an error message on the page immediately.\n\nAfter signup or signin, the page will show message immediately.\n\n \u003cimg src=\"https://user-images.githubusercontent.com/63782903/170741495-89fdf73a-b830-4d15-9f68-7597390a3cee.png\" width=50%/\u003e\n \n ---\n \n ### Search article\n After searching keyword, then show the relation article. (not only article title but also author name)\n \n In this section, we can see the search can update the article results in real-time which was use **\"Ajax\"** accomplish\n \n \u003cimg src=\"https://user-images.githubusercontent.com/63782903/170742485-c188d9ee-2518-463e-aeef-8e2fda7548bb.png\" width=50% /\u003e\n \n ---\n \n ### Main page\nThe main page as show in following:\n\n\u003cimg src=\"https://user-images.githubusercontent.com/63782903/170743426-a2c2ccf9-f4a8-4da7-b3a0-83198f5b7558.png\" width=50% /\u003e\n\nAfter clicking the **\"Post\"** button then can see:\n\n\u003cimg src=\"https://user-images.githubusercontent.com/63782903/170743517-1b49f579-70d2-4ce0-aac7-487f6a39be5c.png\" width=50% /\u003e\n\nAfter posting then the \"Your Article\" will add immediately. (MySQL will added)\n\nAfter clicking **\"trash button\"** then can delete article immediately. (MySQL will deleted)\n\nAfter clicking **\"edit button\"** then can edit article as following see:\n\n\u003cimg src=\"https://user-images.githubusercontent.com/63782903/170744232-9d3a1b9c-8c42-44a2-8399-9f7ce35aff74.png\" width=50% /\u003e\n\nFinally, users can upload or change their favorite profile images.\n\nImages will store in directories on the **file system** and store references to the images (path to the image) in the database. (use **Multer** module)\n\nAnd upload image without refresh immediately by ajax.\n\n\u003cimg src=\"https://user-images.githubusercontent.com/63782903/170744925-2702f773-ab13-4bc4-aa88-b8f7cab26499.png\" width=50% /\u003e\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flin-jun-xiang%2Fnodejs-blog-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flin-jun-xiang%2Fnodejs-blog-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flin-jun-xiang%2Fnodejs-blog-system/lists"}