Skip to content

[On goging] BSO Space Blog is a web-based Q&A system that answers questions based on blog articles using Retrieval-Augmented Generation (RAG). It combines powerful semantic search with a Large Language Model (LLM) like LLaMA3 to provide accurate, context-aware answers grounded in actual content.

Notifications You must be signed in to change notification settings

bsospace/blog-bsospace-mono-repo

Repository files navigation

✨ BSO Blog – Be Simple but Outstanding 📝

BSO Blog is a collaborative blogging platform created by Software Engineering students, aimed at sharing knowledge, cutting-edge techniques, and real-world experiences. The system is designed with professionalism in mind, featuring CI/CD pipelines, clean backend architecture, and a modern user interface.

“Be Simple but Outstanding.”


📌 Features

  • 📰 Write & Share Blog Posts – Supports Markdown with syntax highlighting
  • 🪄 Real-Time Editing – Built with Tiptap Editor + Image Upload with Preview
  • 🧠 RAG-powered Search – Search blog content using Retrieval-Augmented Generation (Coming Soon)
  • 🔐 Authentication – Supports OAuth (Google/GitHub, Discord)
  • 🚀 CI/CD – Jenkins, Jest, SonarQube, and Docker for deployment
  • 📊 Dashboard – Admin panel for posts and analytics
  • 🌐 Multilang Ready – Supports both EN and TH

🏗 Tech Stack

Layer Tech Stack
Frontend Next.js 15, TypeScript, ShadCN UI, Tailwind
Editor Tiptap (Custom Nodes & Image Upload)
Backend GO, Gin
Database PostgreSQL17 + GORM
CI/CD Jenkins + Docker
Lint & Scan SonarQube
Deployment Docker Compose (Multi-container)
Auth OAuth (Google, GitHub, Discord)
Cache Redis
Image Storage Chibisafe

🧪 CI/CD Pipeline

  • Test: Run with Jest
  • 🧹 Lint & Scan: SonarQube
  • 🐳 Deploy: Docker + Jenkins
  • 🐾 Auto Deploy: Pull Request -> Merge -> Deploy

🧠 Future Plans

  • ✍️ AI Assistant: Auto-summarize / Suggest blog topics
  • 🧠 RAG Search: LLM (LLaMA3)
  • 🧪 Enhanced Analytics Dashboard
  • 📱 Mobile-first UX Improvements

🤝 Contributors

Powered by BSO Club, Burapha University SE Students ❤️
Maintained by: @yamroll and team.


"Be Simple but Outstanding." – A platform born from the passion of those who love sharing knowledge.


🤖 AI-Generated Notice

This README file was generated with assistance from ChatGPT-4o (OpenAI) based on the project details and requirements provided by the BSO Blog team.

About

[On goging] BSO Space Blog is a web-based Q&A system that answers questions based on blog articles using Retrieval-Augmented Generation (RAG). It combines powerful semantic search with a Large Language Model (LLM) like LLaMA3 to provide accurate, context-aware answers grounded in actual content.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 6