Skip to content

jekigates/AYcom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AYcom

AYcom Banner

A modern, microservices-based social media application inspired by Twitter (X).
Developed using Go (backend), gRPC, Flask (AI service), and Svelte + shadcn/ui (frontend).
AYcom is designed for scalable, real-time, and secure thread-based conversations with integrated AI-powered features.


Table of Contents

  1. Project Overview
  2. Features
  3. Architecture
  4. Mockup Screenshot

Project Overview

Project Name

AYcom – X Clone with Go and Svelte

Description

AYcom is a full-stack social media clone of Twitter (X) built with a distributed microservices architecture.
The application supports user authentication, posting, commenting, likes, and community creation.
It also integrates an AI-powered Tweet Category Recommender that suggests a category for the tweet based on the typed text.

The project showcases a robust system design with Go-based microservices, gRPC for inter-service communication, RabbitMQ for messaging, and PostgreSQL for persistent storage.


Features

  • Frontend (Svelte + shadcn/ui + TypeScript)

    • Responsive UI (desktop, tablet, mobile)
    • Light/Dark mode
    • Post tweets, comments, and likes
    • View and edit profile with bio, followers, and tweets list
    • Join/create communities
  • Backend (Go Microservices)

    • Independent microservices with PostgreSQL per service
    • gRPC for high-performance communication
    • RabbitMQ for async messaging
    • API Gateway for routing and authentication
    • Security: JWT, access/refresh tokens, password salting, reCAPTCHA
  • AI Integration (Flask + Python)

    • AI-powered Tweet Category Recommendation based on typed text
    • Custom NLP model trained on provided dataset for text classification
    • Deployed as a Flask microservice and integrated with the main application
  • DevOps

    • Dockerized services (frontend, backend, AI)
    • Docker Compose for multi-container orchestration

Mockup Screenshot

  • Home Page

  • Profile Page

  • Community Detail Page

  • Post Detail Page

About

AY.com is the replication of X.com where it was made with Golang and Svelte Typescript

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published