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.”
- 📰 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
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 |
- ✅ Test: Run with Jest
- 🧹 Lint & Scan: SonarQube
- 🐳 Deploy: Docker + Jenkins
- 🐾 Auto Deploy: Pull Request -> Merge -> Deploy
- ✍️ AI Assistant: Auto-summarize / Suggest blog topics
- 🧠 RAG Search: LLM (LLaMA3)
- 🧪 Enhanced Analytics Dashboard
- 📱 Mobile-first UX Improvements
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.
This README file was generated with assistance from ChatGPT-4o (OpenAI) based on the project details and requirements provided by the BSO Blog team.