Skip to content

OSDG-IIITH/hackiiit-2026-anotheruselessgroup

Repository files navigation

βš›οΈ Hadron - Where Ideas Collide

An AI-powered social hub for researchers that transforms dense academic papers into snackable slide-stories, conversational podcasts, and crisp reels. Built for IIIT-H but universally adaptableβ€”making research discoverable, social, and actually fun.

FastAPI Next.js Docker

✨ Features

🧠 AI-Powered Content Generation

  • Multi-Slide Stories: Papers transformed into visual, swipeable stories with Gemini-powered summaries
  • Podcast Generation: Convert research into natural multi-person audio discussions with TTS
  • Video Reels: Short-form, brainrot-friendly video summaries for the fast-paced crowd
  • Smart Summaries: AI-generated abstracts, key findings, and methodology breakdowns

🌐 Social & Discovery

  • Reddit-Style Communities: Upvote/downvote discussions, nested replies, and community threads
  • Lab Spaces: Dedicated forums for CVIT, LTRC, SERC, RRC, and other research centers
  • Stories Feed: Instagram-style research highlights you can consume in seconds
  • Universal Search: Find papers, users, posts, reels, podcasts, and discussions in one place
  • Personalized Feed: AI-driven recommendations based on your interactions and interests

🀝 Collaboration Hub

  • Co-Author Requests: Find teammates with specific skills across campus
  • User Profiles: Showcase research interests, contributions, and lab affiliations
  • Community Voting: Upvote valuable insights, downvote noiseβ€”Reddit-style democracy

🎯 Smart Interactions

  • Like/Dislike Tracking: Your preferences shape your feed
  • Category Interests: Dynamic scoring based on what you engage with
  • Interaction History: Track your liked posts, saved papers, and contributions

🏒 Research Labs Integration

  • Lab Discovery: Explore ongoing work at IIIT-H research centers
  • Cross-Lab Synergy: Break down silos between different research domains
  • External Papers: Track papers from researchers beyond campus

🎨 Modern Interface

  • Mobile-First Design: Swipe through research on your commute
  • Dark Mode: Easy on the eyes during late-night paper sessions
  • Bottom Navigation: Instagram-like tab bar for seamless browsing
  • Responsive: Works flawlessly across devices

πŸš€ Quick Start (Docker) - Recommended

Prerequisites

1. Setup Environment

cp .env.example .env

Edit .env and add your GEMINI_API_KEY.

2. Run in Development Mode

docker compose up --build

3. Seed the Database

# From project root
docker compose exec backend python -m backend.seed

πŸ“ Project Structure

hackiiit-2026-anotheruselessgroup/
β”œβ”€β”€ backend/                              # FastAPI Application
β”‚   β”œβ”€β”€ main.py                           # Entry point
β”‚   β”œβ”€β”€ database.py                       # SQLite + SQLModel config
β”‚   β”œβ”€β”€ models.py                         # Database schemas
β”‚   β”œβ”€β”€ seed.py                           # Database seeding
β”‚   β”œβ”€β”€ arxiv_utils.py                    # ArXiv API integration
β”‚   β”œβ”€β”€ papers_service.py                 # Paper scanning & import
β”‚   β”œβ”€β”€ ai_content_service.py             # Gemini integration
β”‚   β”œβ”€β”€ content_generation_service.py     # Multi-slide post generation
β”‚   β”œβ”€β”€ reel_generator_service.py         # Video reel creation
β”‚   β”œβ”€β”€ audio_processing.py               # Podcast TTS generation
β”‚   β”œβ”€β”€ arxiv_carousel_service.py         # Story generation
β”‚   └── routers/                          # API endpoints
β”‚       β”œβ”€β”€ auth.py                       # Authentication & JWT
β”‚       β”œβ”€β”€ arxiv.py                      # ArXiv scanning
β”‚       β”œβ”€β”€ feed.py                       # Posts & personalized feed
β”‚       β”œβ”€β”€ reels.py                      # Video reels
β”‚       β”œβ”€β”€ podcast.py                    # Podcast episodes
β”‚       β”œβ”€β”€ community.py                  # Community discussions
β”‚       β”œβ”€β”€ labs.py                       # Research lab pages
β”‚       β”œβ”€β”€ search.py                     # Universal search
β”‚       β”œβ”€β”€ recommendation.py             # Personalization engine
β”‚       β”œβ”€β”€ users.py                      # User profiles
β”‚       └── admin.py                      # Admin operations
β”œβ”€β”€ frontend/                             # Next.js 16 Application
β”‚   └── src/
β”‚       β”œβ”€β”€ app/                          # App router pages
β”‚       β”‚   β”œβ”€β”€ (auth)/auth/              # Login/Register
β”‚       β”‚   └── (tabs)/                   # Main tabs
β”‚       β”‚       β”œβ”€β”€ page.tsx              # Feed
β”‚       β”‚       β”œβ”€β”€ explore/              # Search
β”‚       β”‚       β”œβ”€β”€ community/            # Communities
β”‚       β”‚       β”œβ”€β”€ reels/                # Video reels
β”‚       β”‚       β”œβ”€β”€ podcasts/             # Audio episodes
β”‚       β”‚       β”œβ”€β”€ labs/                 # Research labs
β”‚       β”‚       β”œβ”€β”€ profile/              # User profile
β”‚       β”‚       └── admin/                # Admin panel
β”‚       β”œβ”€β”€ components/                   # React components
β”‚       β”‚   β”œβ”€β”€ feed/                     # Stories, posts
β”‚       β”‚   β”œβ”€β”€ community/                # Voting, threads
β”‚       β”‚   β”œβ”€β”€ reels/                    # Swipeable reels
β”‚       β”‚   β”œβ”€β”€ podcasts/                 # Audio player
β”‚       β”‚   └── explore/                  # Search results
β”‚       └── lib/
β”‚           β”œβ”€β”€ api.ts                    # API client
β”‚           └── utils.ts                  # Helpers
β”œβ”€β”€ seed_databank/                        # Seed data
β”‚   β”œβ”€β”€ categories.json                   # ArXiv categories
β”‚   β”œβ”€β”€ labs_data.json                    # IIIT-H labs
β”‚   └── default_user.json                 # Test users
β”œβ”€β”€ docker-compose.yml                    # Dev environment
└── docker-compose.prod.yml               # Production setup

🎯 Tech Stack

Backend

  • FastAPI (Python 3.11+) - Modern async web framework
  • SQLModel - Type-safe ORM with Pydantic validation
  • SQLite - Lightweight database (production-ready with proper config)
  • Google Gemini API - AI content generation & summarization
  • gTTS - Text-to-speech for podcast generation
  • arXiv API - Research paper discovery

Frontend

  • Next.js 16 - React framework with App Router
  • TypeScript - Type safety throughout
  • TailwindCSS - Utility-first styling
  • Radix UI - Accessible component primitives
  • React Query - Data fetching & caching

DevOps

  • Docker & Docker Compose - Containerization
  • GitHub Actions - CI/CD (optional)
  • Nginx - Production reverse proxy (in prod compose)

πŸ”§ Environment Variables

Variable Description
GEMINI_API_KEY Required for AI features
SQLITE_DB_PATH Path to SQLite DB
SECRET_KEY JWT authentication key
NEXT_PUBLIC_API_URL Frontend API target

🀝 Contributing

We're an open-source project built for HackIIIT 2026! Thus, the work is not a refined piece, and the team welcomes contributions from the community to enhance and expand Hadron's capabilities.

How to Contribute

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes and test thoroughly
  4. Commit with clear messages: git commit -m 'Add amazing feature'
  5. Push to your fork: git push origin feature/amazing-feature
  6. Open a Pull Request

Development Guidelines

  • Follow existing code style (we use Copilot, so it's pretty consistent)
  • Add docstrings to new functions
  • Test your changes locally with Docker
  • Update relevant documentation
  • Keep commits atomic and well-described

Areas We'd Love Help With

  • Unit tests for backend services
  • Mobile app (React Native?)
  • Performance optimizations
  • Accessibility improvements
  • Integration with IIIT-H CAS authentication

πŸ‘₯ Team AnotherUselessGroup

Built with caffeine, Copilot, and pure determination during HackIIIT 2026.

Track: Open Track (Campus Improvement)


πŸ“„ License

MIT License - see LICENSE for details.


πŸ™ Acknowledgments

  • OSDG - IIIT Hyderabad for organizing HackIIIT
  • arXiv for open access to research papers
  • Copilot for AI-assisted coding

βš›οΈ Where Ideas Collide βš›οΈ

Made with ❀️ for researchers who deserve better tools

About

hackiiit-2026-anotheruselessgroup created by GitHub Classroom

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors