Skip to content

Markive πŸš€ is a fast, Go-based Markdown Blog API with PostgreSQL and Redis integration, enabling effortless blog management through CRUD operations and Markdown support.

License

Notifications You must be signed in to change notification settings

sid-js/markive-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Markive πŸš€

Markive is a powerful and efficient Markdown Blog API built with Go-Chi router and GORM, enabling you to create, read, update, and delete blog posts seamlessly. It also integrates with PostgreSQL for robust data storage and Redis Cache for lightning-fast performance. Markive is designed to be fast, scalable, and easy to use, making it an excellent choice for developers looking to build markdown-based blogging platforms or applications.

Features ✨

  • CRUD Operations: Perform Create, Read, Update, and Delete operations on blog posts effortlessly.
  • PostgreSQL Integration: Store your blog data securely in a PostgreSQL database.
  • Redis Cache: Utilize Redis Cache to enhance the performance of your application.
  • Open Source: Markive is open-source, allowing the community to contribute, enhance, and customize the project according to their needs.

Getting Started πŸš€

Follow these steps to get Markive up and running on your local machine:

Prerequisites

  • Go installed on your system
  • PostgreSQL database set up
  • Redis Cache installed and running

Installation

  1. Clone the repository:

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

    cd markive
  3. Install dependencies:

    go mod download
  4. Configure your PostgreSQL and Redis connection in the config/config.go file.

  5. Run the application:

    go run main.go

The API server will start running locally at http://localhost:8080.

API Endpoints πŸšͺ

  • Create Post: POST /api/posts
  • Get All Posts: GET /api/posts
  • Get Post by ID: GET /api/posts/{id}
  • Update Post: PUT /api/posts/{id}
  • Delete Post: DELETE /api/posts/{id}

Contribution Guidelines 🀝

We welcome contributions from the community! If you want to contribute to Markive, read the Contribution Guidelines

License πŸ“

Markive is open-source software licensed under the MIT License.

About

Markive πŸš€ is a fast, Go-based Markdown Blog API with PostgreSQL and Redis integration, enabling effortless blog management through CRUD operations and Markdown support.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages