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.properties
file 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 |