Skip to content

Prove My Point is a web-based AI assistant designed to help users back their arguments with credible, research-backed information. It allows users to ask complex or controversial questions and instantly receive answers supported by real research papers from academic sources like arXiv, PubMed, and Semantic Scholar.

License

Notifications You must be signed in to change notification settings

skupperr/Prove-My-Point

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 Prove My Point

MIT License Python 3.11+ Vite + React

Back your arguments with facts, not opinions.

Prove My Point is a full-stack AI-powered research assistant designed to help users back their arguments with reliable, science-backed information from real research papers.

prove-my-point.vercel.app

Demo Screenshot

🚀 Features

  • 📚 Academic Research Only: Sources include PubMed, arXiv, Core, CrossRef and OpenAlex.
  • 🤖 Intelligent RAG Answering: Advanced Retrieval-Augmented Generation analyzes papers and extract precise answers.
  • 🔗 Cited Sources: All responses include links to the original research papers.
  • 🧵 Personal History: Secure access to your question and answer history.
  • 🌌 Beautiful UX: Clean dark mode UI with fast, responsive interactions.

🛠️ Tech Stack

Frontend

React JavaScript Vite Clerk Firebase Vercel

Backend

Python FastAPI LangChain Google Cloud Firebase Clerk Sentence Transformer

🔍 How It Works

  1. User submits a question — e.g., "What is the universe made of?"
  2. The backend performs vector search to retrieve the top 10 most relevant research papers from multiple academic databases (PubMed, arXiv, etc.).
  3. A Retrieval-Augmented Generation (RAG) pipeline analyzes and synthesizes information from those papers to generate a clear, factual answer.
  4. The answer is returned along with proper citations and links to each source.
  5. If the user is signed in, the question and answer are securely saved in Firebase for future reference.

🚀 Deployment

  • Frontend: Deployed on Vercel using Vite + React
  • Backend: Deployed to Google Cloud Run via Docker
  • Auth & History: Managed with Clerk + Firebase

👥 Who Is It For?

  • 🎓 Students & Researchers: Get credible citations for academic work.
  • 🎙️ Creators & Debaters: Reinforce claims with real research.
  • 🤔 Curious Minds: Explore big questions and get factual answers.

📁 Project Structure

Prove-My-Point/
├── Backend/                 # FastAPI backend (with Firebase)
│   ├── src/
│   │   ├── ai_generator/
│   │   ├── routes/
|   |   |     └── request_manager.
│   │   ├── firebase_config.py
│   │   ├── utils.py
│   │   ├── app.py
│   │   ├── firebase-key.json
|   |   └── .env
|   ├──requirements.txt
│   └── server.py
│
├── Frontend/                # React + Vite frontend
│   ├── src/
|   |     ├── askAI/
|   |     ├── auth/
|   |     ├── home/
|   |     ├── layout/
|   |     ├── utils/
|   |     |      └── api.js
|   |     ├── App.css
|   |     ├── index.css
|   |     ├── main.jsx
│   ├── public/
|   ├── vercel.json              # Vercel routing config
|   ├── .env
│   └── index.html
│
└── README.md                # This file

🧠 Future Improvements

Report Bug · Request Feature

📬 Contact

Created with ❤️ by Asif U. Ahmed

About

Prove My Point is a web-based AI assistant designed to help users back their arguments with credible, research-backed information. It allows users to ask complex or controversial questions and instantly receive answers supported by real research papers from academic sources like arXiv, PubMed, and Semantic Scholar.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published