Back to projects
AI
NEXORA
AI-powered multi-role SaaS platform with OpenAI content generation and CI/CD
React.jsNode.jsMongoDBTypeScriptOpenAI APIGitHub ActionsJestDocker
Overview
A scalable multi-role SaaS platform combining JWT-based authentication, RBAC, OpenAI-powered content generation, and real-time analytics dashboards for administrators.
Problem
Teams need AI content generation embedded directly into their existing workflows with admin-level usage visibility.
Solution
A SaaS shell with authenticated multi-role sessions, an AI prompt orchestration layer wrapping the OpenAI API, and analytics dashboards surfacing usage patterns in real time.
Architecture
- 1React frontend with role-based views
- 2Node.js backend for user lifecycle management and AI prompt orchestration
- 3MongoDB for flexible content and usage-event storage
- 4GitHub Actions CI/CD pipeline automating linting, testing, Docker builds, and deployment
Technical Challenges
- Structuring error handling around third-party AI API calls (rate limits, timeouts) without degrading UX.
- Achieving high test coverage for AI-integrated flows by mocking the service layer in CI.
Results
- 80%+ unit test coverage with Jest using mocked service layers.
- Fully automated CI/CD from lint to Docker build to deployment via GitHub Actions.