/gopherblog

A blog website built with Go where users can create and publish blogs.

Primary LanguageJavaScript

GopherBlog

Overview

This project is a fully-featured blog website built using a microservices architecture. Users can sign up, create, update, and publish blogs. Other users can comment on the blogs. The project uses a variety of technologies and tools to ensure scalability, efficiency, and a seamless user experience. The website is deployed live on AWS . Link : https://gopherblog.ayushsharma.co.in/

demo.1.mp4

Rich text editor support for creating comments and posts

image image

Architecture

gopherblog-architecture

Technologies Used

  • Backend: Golang
  • Frontend: React
  • Database: PostgreSQL
  • For Caching: Redis
  • Messaging Queue: RabbitMQ
  • Deployment: Docker, AWS
  • Email Service: Mailtrap
  • Rich Text Editor: For creating posts and comments

Features

  • User Authentication: Signup and login functionalities.
  • Blog Management: Create, update, and publish blogs.
  • Comment System: Users can comment on blogs.
  • Microservices Architecture: Organized into multiple services for better scalability and maintainability.
  • Caching: Redis is used to cache frequently accessed data.
  • Messaging: RabbitMQ for handling asynchronous messaging.
  • Email Notifications: Email notifications sent using Mailtrap.
  • Rich Text Editor: Enhanced text editing for posts and comments.
  • Deployed on AWS: Utilizing Docker for containerization.