An open API service indexing awesome lists of open source software.

https://github.com/alexter2003/techhive

API to find resources like a courses, documentation, blogs, creators contento relacionated about specific tecnology, objective and lenguage. Using Gemini API
https://github.com/alexter2003/techhive

api-rest gemini gemini-api maven spring spring-boot

Last synced: 2 months ago
JSON representation

API to find resources like a courses, documentation, blogs, creators contento relacionated about specific tecnology, objective and lenguage. Using Gemini API

Awesome Lists containing this project

README

          

# 🚀 Tech Learning Hub

**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.

---

## 🌟 Features

- **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.

## 🛠️ Installation and Setup

1. Clone the repository.
2. Navigate to the project directory.
3. Configure your `application.properties` file with the necessary API keys and settings.
spring.ai.openai.api-key-{your-api-key}
4. Run the application

## 🤝 Contributing

We welcome contributions! Please fork the repository and submit a pull request for any changes.

- **Scalable architecture**: Spring Boot backend.

---

## 🛠️ Tech Stack

| **Backend** | **APIs** |
|---------------|------------|
| Spring Boot 3 | Gemini API |
| Java 17 | |
| Lombok | |
| Spring AI 1.0 | |
| OpenAI | |

---