StudyHub is an innovative online education platform designed to enhance learning through interactive features. Users can engage in real-time chats with YouTube educational videos or PDF documents, making the learning process more dynamic and interactive. Leveraging a vector database, StudyHub ensures accurate responses to user queries. The platform also offers advanced features such as PDF summarization, multiple-choice question (MCQ) generation, chat storage, and chat sharing, providing a comprehensive and enriched learning experience.
- PDF chatting
- Accurated youtube video suggestions
- Youtube vide0 chattings
- chats stored and secured
- chats can be shared through unique links
- chats can also be downloadable in pdf format
- chat with PDF Data
- PDF summarization
- PDF chats are stored and can be accesible
- Quiz MCQ generation based on any PDF topic
- Image textify to convert image to text
Client: NextJS, ShadcnUI, TailwindCSS, Typescript, Lucide icons
Server: Flask, OpenAI key, Youtube data parser
Database: Pinecone (for vector Data storage), Supabase (for normal user data storage)
Install study-hub with pnpm
cd webnext
pnpm Install
pnpm run dev /// dev
pnpm run build // build
cd server
pip install -r requirement.txt
flask run
To run this project, you will need to add the following environment variables to your .env file
Frontend :-
GEMINI_API
NEXT_PUBLIC_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY``
GEM_API_KEY` ( second alternative option )
Backend:-
PINECONE_API_KEY
GEMINI_API