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.
AYcom – X Clone with Go and Svelte
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.
-
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
- Home Page
- Profile Page
- Community Detail Page
- Post Detail Page




