{"id":17783486,"url":"https://github.com/rvvergara/blog_site","last_synced_at":"2026-01-20T18:56:07.273Z","repository":{"id":97577589,"uuid":"134231332","full_name":"rvvergara/blog_site","owner":"rvvergara","description":"To visit app demo click","archived":false,"fork":false,"pushed_at":"2022-12-08T03:38:54.000Z","size":3301,"stargazers_count":0,"open_issues_count":17,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-13T15:14:36.190Z","etag":null,"topics":["backend","crud-application","javascript","mongodb","mongoose","nodejs","passport","passport-local","restful-api","web-application"],"latest_commit_sha":null,"homepage":"https://practice-blog-site.herokuapp.com/posts","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/rvvergara.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":"2018-05-21T07:02:33.000Z","updated_at":"2023-05-06T01:50:17.000Z","dependencies_parsed_at":"2023-04-18T20:32:50.548Z","dependency_job_id":null,"html_url":"https://github.com/rvvergara/blog_site","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rvvergara%2Fblog_site","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rvvergara%2Fblog_site/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rvvergara%2Fblog_site/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rvvergara%2Fblog_site/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rvvergara","download_url":"https://codeload.github.com/rvvergara/blog_site/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247650924,"owners_count":20973352,"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","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":["backend","crud-application","javascript","mongodb","mongoose","nodejs","passport","passport-local","restful-api","web-application"],"created_at":"2024-10-27T07:43:00.156Z","updated_at":"2026-01-20T18:56:07.265Z","avatar_url":"https://github.com/rvvergara.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003eRESTful Blog_App\u003c/h1\u003e\n\n[![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Great%20RESTful%20App%20Example\u0026url=https://github.com/rvvergara/blog_site\u0026via=coachryanv\u0026hashtags=nodejs,javascript,mongo,web-developer,restful-app)\n\n\u003cp\u003eFirst ever full-stack functional app I made.\u003c/p\u003e\n\u003cp\u003eI used NodeJS and ExpressJS in the backend; Semantic-UI and its dependency, jQuery, for the frontent.\u003c/p\u003e\n\u003cp\u003eAll pictures are credited to \u003ca href=\"https://picsum.photos\"\u003eLorem Picsum Images\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAll placeholder texts are credited to \u003ca href=\"http://generator.lorem-ipsum.info/\"\u003eProfessional Lorem Ipsum Generator\u003c/a\u003e.\u003c/p\u003e\n\n\u003cp\u003eThere are some codes I used in the frontent which I credit to some Stackoverflow and Google searches I made. Most of these codes are for implementing Semantic UI components.\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eNotes:\u003c/strong\u003e\u003c/p\u003e\nA. For Locally Hosted :\n\u003col\u003e\n\t\u003cli\u003eAll node packages are included in this repo. Before cloning it, install nodeJS in your system.\u003c/li\u003e\n\t\u003cli\u003eCheck package.json and install all dependencies\u003c/li\u003e\n\t\u003cli\u003eThis repository does not include the database. Install MongoDB in your system and follow documentation to run mongod.exe and create root/data/db directory.\u003c/li\u003e\n\t\u003cli\u003eseedDB() at line 50 of app.js is commented by default. Uncomment this line for new installations to have initial data.\u003c/li\u003e\n\u003c/ol\u003e\nB. For deployed sites on Heroku or other servers:\n\u003col\u003e\n\t\u003cli\u003eFork this repository\u003c/li\u003e\n\t\u003cli\u003eFollow your web service provider's instruction on creating space for app\u003c/li\u003e\n\t\u003cli\u003ePush repo to web server\u003c/li\u003e\n\t\u003cli\u003eUse mLab to create database that will be used by app (please use your own database username and password in connecting mongoose to mLab database by editing line 24 of app.js file)\u003c/li\u003e\n\t\u003cli\u003eRun in local/development environment command line:\n\t\t\u003cpre\u003e\n\t\t\t\u003ccode\u003eexport DATABASEURL=\"mongodb://localhost/blog_site\"\u003c/code\u003e\n\t\t\u003c/pre\u003e\n\t\tand...\n\t\t\u003cpre\u003e\n\t\t\t\u003ccode\u003eheroku config:set DATABASEURL=\"mongodb://\u003cdbuser\u003e:\u003cdbpassword\u003e@ds141320.mlab.com:41320/blog_site\"\n\t\t\u003c/pre\u003e\n\t\u003c/li\u003e\n\u003c/ol\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frvvergara%2Fblog_site","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frvvergara%2Fblog_site","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frvvergara%2Fblog_site/lists"}