This project is a CMS-style blog site specifically designed for developers. It serves as a platform for publishing, sharing, and discussing tech-related content, emphasizing the significance of both creating and engaging in technical discussions.
- As a Developer: Who writes about tech.
- I Want: A CMS-style blog site.
- So That: I can publish articles, blog posts, and express my thoughts and opinions.
- Interactive Posts: View, create, and engage with posts.
- Secure User Authentication: Ensures protected access to full features.
- User Dashboard: Manage your posts and engage with the community.
- Responsive Design: Optimized for various devices and screen sizes.
-
Frontend:
JavaScript, HTML, CSS, Handlebars.js
-
Backend:
Node.js, Express.js, Sequelize, MySQL2
-
Security:
Bcrypt, Express-session, Dotenv
-
Clone the repository:
git clone [git@github.com:daletalley/Dale-TECH-BLOG.git]
-
Navigate to the directory:
cd [local repository]
-
Install dependencies:
npm install
-
Create a
.env
file in the root directory with the following:DB_NAME='tech_blog_db' DB_USER='your_username' DB_PASSWORD='your_password'
-
Start the application:
npm start
- Visit the deployed site to view posts.
- Sign up or sign in to post and comment.