A web API that provides personalized learning resources for programming technologies, powered by AI (Gemini API) to generate recommendations based on user goals and language preferences.
- Personalized search: Select a technology (e.g., JavaScript, Python), learning goal (frontend, backend, etc.), and language (English/Spanish).
- AI-powered recommendations: Uses Gemini API to fetch relevant resources.
- Chat-based Interaction: Users can now interact with the API to receive personalized learning resources based on their specific queries through chat messages.
- Enhanced Resource Retrieval: The API supports fetching resources categorized into free courses, paid courses, official documentation, and tech blogs.
- Clone the repository.
- Navigate to the project directory.
- Configure your
application.propertiesfile with the necessary API keys and settings. spring.ai.openai.api-key-{your-api-key} - Run the application
We welcome contributions! Please fork the repository and submit a pull request for any changes.
- Scalable architecture: Spring Boot backend.
| Backend | APIs |
|---|---|
| Spring Boot 3 | Gemini API |
| Java 17 | |
| Lombok | |
| Spring AI 1.0 | |
| OpenAI |