Skip to content

Latest commit

 

History

History
99 lines (72 loc) · 2.11 KB

README.md

File metadata and controls

99 lines (72 loc) · 2.11 KB

Blog-Project

A simple blog project using Node.js, Express.js, MySQL, and GraphQL.

Table of Contents

Introduction

This project is a basic blog implementation with features like creating, updating, and deleting blog posts. It utilizes Node.js, Express.js, MySQL for data storage, and GraphQL for efficient querying.

Getting Started

Prerequisites

Ensure you have the following installed:

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/blog-project.git
    
  2. Navigate to the project directory:

    cd blog-project
    
  3. Install Dependencies:

    npm install
    

Database Setup:

Create a MySQL database for the blog project.
Copy the .env.example file to .env and update it with your database credentials.

```bash
DB_HOST=localhost
DB_USER=username
DB_PASSWORD=password
DB_NAME=your_database_name

Running the Application:

```bash
npm start

The server will be running at http://localhost:3000.

Testing GraphQL Endpoints:

Use a tool like Postman or GraphQL Playground to test GraphQL endpoints.

Example GraphQL query:

```bash
graphql
Copy code
{
  getAllPosts {
    id
    title
    content
    comments {
      id
      text
    }
  }
}

Project Structure:

```bash
├── src
│   ├── controllers
│   ├── db
│   ├── graphql
│   ├── routes
│   ├── index.js
├── .env.example
├── package.json
├── README.md
└── ... (other project files)