TrendTap is a full-stack web application that helps creators discover high-performing YouTube content and generate fresh content ideas. Users can search by keyword or select specific channels to analyze. The app retrieves and ranks videos by performance, and will evolve to suggest content strategies using AI-powered topic analysis.
Built with a React frontend and Spring Boot backend, TrendTap integrates with the YouTube API via RapidAPI.
- Search YouTube videos by keyword
- View video results including title, thumbnail, and channel name
- Responsive frontend built with React
- RESTful API backend built with Spring Boot
- API key managed securely via environment variables
git clone https://github.com/AlexBogden/trendtap.git
cd trendtapcd backend
cp .env.example .envReplace the placeholder value in .env with your actual RapidAPI YouTube API key.
The .env file is ignored by Git. The included .env.example file shows the expected format.
Start the backend server:
./mvnw spring-boot:runThe backend runs at http://localhost:8080.
cd ../frontend
npm install
npm startThe frontend runs at http://localhost:3000 and connects to the backend API.
GET /api/search?q=your-query
Returns a list of YouTube videos matching the query.
- Java 17
- Spring Boot
- React
- RapidAPI (YouTube API)
- Axios
/backend # Spring Boot backend
/frontend # React frontend
Built by Alex Bogden