Jofi is a full-stack web application that helps users analyze stock performance using AI. It combines a responsive Angular frontend with a secure Spring Boot backend, integrating OpenAI and Hugging Face APIs for intelligent financial insights.
| Layer | Technology |
|---|---|
| Frontend | Angular 17, Angular Material |
| Backend | Spring Boot 3, Java 21 |
| AI Services | OpenAI API, Hugging Face API |
| Build Tools | Maven, GitHub Actions |
| Deployment | Render (backend), Netlify or GitHub Pages (frontend) |
- π Upload and analyze stock metrics (high, low, open, close, return)
- π§ AI-generated insights based on investment strategy (e.g. "aggressive", "low-risk")
- π Secure API key handling via environment variables
- βοΈ GitHub Actions CI/CD for automated builds and deployment
- π± Responsive UI with Angular Material
cd api
cp .env.example .env # Add your API keys
./mvnw clean package
./mvnw spring-boot:runcd frontend
npm install
npm startOPENAI_API_KEY=sk-...
HUGGINGFACE_API_KEY=hf-...
MIT License.