Helping Indonesian Students Communicate Professionally
What the App Does
Politeness Scoring System
- 80–100: The text is highly formal and appropriate to send as-is.
- 60–79: Minor adjustments recommended — usually a word or two.
- 0–59: Significant revision needed before the message is suitable.
Technology Used
- React.js — Component-based UI for the three main tabs
- CSS3 — Responsive design with gradient styling
- jsPDF — Client-side PDF generation for formal letter export
- Axios — HTTP client for communicating with the backend API
- Node.js + Express.js — REST API server handling template generation, letter rendering, and politeness analysis logic
- CORS + dotenv — Cross-origin support and environment configuration
Further Development Ideas
- Support for regional Indonesian languages (Javanese, Sundanese).
- Export to Word (.docx) and HTML formats.
- Improved NLP-based politeness scoring beyond keyword matching.
- Mobile-first redesign for on-the-go use.
- Integration with WhatsApp or email for direct sending.