Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dev-palwar/blogging-application-backend

A robust GraphQL-powered backend service to support the functionality of a dynamic and feature-rich blogging application 📰
https://github.com/dev-palwar/blogging-application-backend

blogging graphql mongodb nodejs

Last synced: 1 day ago
JSON representation

A robust GraphQL-powered backend service to support the functionality of a dynamic and feature-rich blogging application 📰

Awesome Lists containing this project

README

        

# Blogging Application Backend
The Backend serves as the core infrastructure for a social networking platform. It provides a comprehensive set of APIs and services for user management, post creation, interaction with posts, and user connections. The backend is designed to be easily deployable on various server platforms, such as Vercel or Netlify, making it accessible for integration into your own website or application.

## Features

- **User Authentication:**
- Sign up and login securely to manage your blog posts and interact with others.

- **Blog Operations:**
- Write and publish your blogs effortlessly.
- Upvote blogs you like to show appreciation.

- **Interactive Community:**
- Comment on blogs to share your thoughts.
- Follow other users and build your own followers.

- **Discover More:**
- Explore blogs from different users.

## Technologies Used

- **GraphQL:**
- A powerful query language for our API.

- **Node.js:**
- The runtime environment for executing our server-side code.

- **MongoDB:**
- A NoSQL database to store user data and blog information.

## Local setup

1. **Clone the repository:**

```bash
[email protected]:dev-palwar/Blogging-application-backend.git
cd Blogging-application-backend

2. **Install dependencies:**
```bash
npm install

3. **Configure environment variables**

- Create a .env file based on .env.example and follow the instructions written there

4. **Run the server:**

```bash
npm start

## API Guide
well, this is pretty much self-explanatory. All you have to do is run the server and then you can explore the GraphQL playground at:


http://localhost:3000/graphql

## Contributing

Contributions are welcome! If you'd like to contribute to this project, please follow these steps:

_Fork the repository
_Create a new branch for your feature or bug fix
_Make your changes and commit them
_Push to your branch
_Create pull request

> If you have any other questions or need further assistance, feel free to reach out to me on Twitter [@dev_palwar2](https://twitter.com/dev_palwar2).