{"id":24592648,"url":"https://github.com/dominique216/tech-blog","last_synced_at":"2026-04-07T16:31:54.375Z","repository":{"id":84338378,"uuid":"601374650","full_name":"Dominique216/Tech-Blog","owner":"Dominique216","description":"This is a Fullstack tech blog application that requires login / signup and allows users to post and comment their ideas and opinions.","archived":false,"fork":false,"pushed_at":"2023-04-24T16:41:04.000Z","size":11239,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-26T14:42:23.287Z","etag":null,"topics":["bootstrap5","dotenv","express","handlebars","javascript","mvc","mysql","nodejs","routes"],"latest_commit_sha":null,"homepage":"https://tech-blog-014.herokuapp.com/","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/Dominique216.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,"zenodo":null}},"created_at":"2023-02-13T23:37:26.000Z","updated_at":"2023-02-24T16:56:32.000Z","dependencies_parsed_at":"2023-07-06T22:00:53.762Z","dependency_job_id":null,"html_url":"https://github.com/Dominique216/Tech-Blog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Dominique216/Tech-Blog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dominique216%2FTech-Blog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dominique216%2FTech-Blog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dominique216%2FTech-Blog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dominique216%2FTech-Blog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dominique216","download_url":"https://codeload.github.com/Dominique216/Tech-Blog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dominique216%2FTech-Blog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31520461,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"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":["bootstrap5","dotenv","express","handlebars","javascript","mvc","mysql","nodejs","routes"],"created_at":"2025-01-24T10:15:14.200Z","updated_at":"2026-04-07T16:31:54.352Z","avatar_url":"https://github.com/Dominique216.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n# Tech-Blog\n## Description \nThis application is a Fullstack Tech Blog with a frontend made using Handlebars, Bootstrap, and Javascript and a backend made using a mySQL database, RESTful api routes and a server. Upon opening the app, it can be used to view posts and comments on the homepage. Once logged in, the user can add comments or go to the dashboard to view, update, or delete thier own posts.\n## Table of Contents\n- [Installation](#installation)\n- [Usage](#usage)\n- [License](#license)\n## Installation\nTo install on locally:\n1. Copy the SSH key from the Repo into a folder on your own computer\n2. Once the files are installed, open the folder in your personal workspace\n3. For this application you will need to install bcrypt, connect-session-sequelize, dotenv, express, express-handlebars, express-session, mysql2, and sequelize to the package.json file.\n4. Once the dependencies are install, open the integrated terminal on server.js and if you want to seed some data proir to use, run node seeds/seed.js.\n5. Whether you seeded the databse or not, in the server.js integrated terminal, run node server.js and now you can view the website on the local host address.\n## Usage\n\nVisit the deployed Heroku page [here](https://tech-blog-014.herokuapp.com/)\n\nUpon visiting the site for the first time, the user can view posts and comments. They can also see the top nav-bar links.\n\u003cimg width=\"1434\" alt=\"tech-blogsc1\" src=\"https://user-images.githubusercontent.com/117382111/220492785-c246ae63-bc54-442e-b1a6-f3250c38003e.png\"\u003e\n\nIf the user tries to add an comment or navigate to the dashboard, the login page will be rendered instead.\n\nIf the user has not created an account on this site, they can click the sign up button on the bottom of the login form to create thier account.\n\u003cimg width=\"1426\" alt=\"tech-blogsc1 5\" src=\"https://user-images.githubusercontent.com/117382111/220492897-5d81793d-653e-41a5-a84e-b036814d4c69.png\"\u003e\n\nOnce logged in, the login link on the nav-bar is replaced with a logout option and the user can now add comments to posts by clicking the add comment button.\n\u003cimg width=\"1427\" alt=\"tech-blogsc2\" src=\"https://user-images.githubusercontent.com/117382111/220492913-733cba76-b051-4795-b83c-09cdcd44a39d.png\"\u003e\n\u003cimg width=\"1424\" alt=\"tech-blogscc3\" src=\"https://user-images.githubusercontent.com/117382111/220492942-89243f9a-b168-4efd-8890-761ddfcf022e.png\"\u003e\n\n\nIf the dashboard option is pressed, the user can add a new post by clicking add the add post button, or update an exising post they made by clicking on the post title.\n\u003cimg width=\"1395\" alt=\"tech-blogsc4\" src=\"https://user-images.githubusercontent.com/117382111/220492979-487dc44e-58d3-4fb9-983f-a209a0716599.png\"\u003e\n\u003cimg width=\"1401\" alt=\"tech-blogsc5\" src=\"https://user-images.githubusercontent.com/117382111/220492986-366ff7d2-0559-4898-8b9e-f845cbbf389b.png\"\u003e\n\u003cimg width=\"1387\" alt=\"tech-blogsc6\" src=\"https://user-images.githubusercontent.com/117382111/220492990-04e31f61-cdfe-4038-ac9f-0f21a44ef8e6.png\"\u003e\n\nIf the user is idle for too long, they will be logged out automatically.\n\n## License\nThis project uses an MIT license. For more information click the license badge at the top of the README.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdominique216%2Ftech-blog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdominique216%2Ftech-blog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdominique216%2Ftech-blog/lists"}