Trend Summary Engine is a backend-focused SaaS app that allows users to save article URLs and prepares them for AI-powered summarization. Built with Go, PostgreSQL, GraphQL, and JWT-based authentication, it's designed for modular growth and fast iteration.
In a world of information overload, professionals struggle to stay informed. Trend Summary Engine enables users to submit articles and (in future phases) receive concise summaries using AI.
- β JWT-secured user authentication (register + login)
- β Submit and store article URLs via GraphQL
- β Modular Go backend with graphql-go and GORM
- β Dockerized setup with PostgreSQL and Docker Compose
- β
Clean
.env
/.env.example
configuration and Git hygiene
- Language: Go
- Frameworks: graphql-go Β· GORM
- Auth: JWT Β· bcrypt
- Database: PostgreSQL
- Infrastructure: Docker Β· Docker Compose
- Future: OpenAI API Β· RabbitMQ Β· React + Vite Β· Terraform
trend-summary-engine/
βββ backend/
β βββ cmd/api/ # GraphQL API server
β βββ internal/
β β βββ auth/ # JWT and password handling
β β βββ config/ # Environment loading
β β βββ db/ # GORM models and DB setup
β β βββ graph/ # GraphQL schema and resolvers
β βββ .env # Local-only environment config
β βββ .env.example # Shared environment template
β βββ Dockerfile # Multi-stage backend build
βββ docker-compose.yml
βββ README.md
- Docker & Docker Compose installed
docker-compose up --build
GraphQL endpoint: http://localhost:8080/graphql
Use GraphiQL UI to register, login, and submit articles.
- β Phase 1: Backend auth + GraphQL API
- π§ Phase 2: Background scraping & summarization
- π§ Phase 3: Frontend UI (React + Vite)
- π§ Phase 4: Enhanced GraphQL features & tests
- π§ Phase 5: AWS deployment via Terraform
Contributions are welcome! Future phases will include frontend scaffolding and infrastructure extensions.
This project is licensed under the MIT License.