Discover Trends. Turn Ideas into Content.
Trend Setter is a Kotlin-based Android mobile application that helps content creators discover trending topics, hashtags, and content ideas while organizing their creative workflow in one place.
The platform combines a modern Android frontend with a FastAPI backend to deliver real-time trend insights and content management tools.
Trend Setter bridges the gap between trend discovery and content creation by enabling creators to:
- Discover trending hashtags and keywords
- Explore trends across niches
- Save and organize content ideas
- Manage drafts for future posts
- Convert trend insights into structured content
Android App (Kotlin + Jetpack Compose) │ │ REST API ▼ FastAPI Backend │ ├── Authentication (JWT) ├── Profile Management ├── Draft Management └── Trending Data (PyTrends) │ ▼ PostgreSQL Database
The Android application provides a modern UI for creators to discover trends and organize content ideas.
Built using Kotlin + Jetpack Compose with smooth animations and a creator-focused workflow.
- Animated video card stack
- Trending reels streamed from AWS S3
- Auto-rotating cards every 3 seconds
- Smooth spring animations
- Login and Signup
- JWT-based authentication
- Password visibility toggle
- Error handling and loading indicators
7-step questionnaire that collects:
- Content niche
- Target audience
- Platform preference
- Creator goals
- Experience level
- Content style
Creator workspace that includes:
- Trending reels
- Live trending hashtags
- Interactive hashtag chips
- AI-powered content inspiration
Creators can:
- Create drafts
- Update drafts
- Delete drafts
- View saved drafts
Draft statuses:
- Ready
- In Progress
- Needs Review
Helps creators:
- Generate reel ideas
- Improve captions
- Brainstorm viral content
Layer Technology
Language Kotlin UI Jetpack Compose Architecture MVVM Networking Retrofit + Gson Video ExoPlayer Animations Lottie Navigation Compose Navigation State ViewModel + StateFlow
The backend powers authentication, user profiles, drafts, and trend discovery.
It exposes REST APIs that the Android application consumes.
- User signup
- Login
- JWT-based authentication
- OAuth2 password flow
Users can:
- Store profile information
- Select preferred content niches
- Customize creator preferences
Backend APIs support:
- Creating drafts
- Updating drafts
- Fetching drafts
- Deleting drafts
Trending data is collected using Google Trends (PyTrends).
The backend provides:
- Trending hashtags
- Trending keywords
- Emerging topics
Category Technology
Language Python Framework FastAPI ORM SQLAlchemy Validation Pydantic Authentication JWT + OAuth2 Database PostgreSQL Trend Data PyTrends Deployment AWS EC2 Server Uvicorn
Start the server:
uvicorn app.main:app --reload
Server runs at:
API Docs:
Authentication POST /auth/signup POST /auth/login
Profiles GET /profile PUT /profile
Drafts POST /drafts GET /drafts GET /drafts/{{id}} PUT /drafts/{{id}} DELETE /drafts/{{id}}
Trends GET /trending/hashtags GET /trending/keywords
Ayush Poddar
Computer Science Engineering Student
https://github.com/ayush2006-creator
Jaivesh Chopra
Computer Engineering Student
GitHub: https://github.com/Jaivesh8
This project was built as part of a hackathon project.