A Youtube Video Summarizer, where user just has to enter a Youtube video Link and it gets summarized. Summaries are created at certain timestamps. There is also a feature of converting the video to speech. One can also chat regarding the video using the Gemini Chatbot. The User History gets saved in the MongoDB database.
- Next.js
- TailwindCSS (+Shadcn)
- Express.js
- MongoDB
- FastAPI
- LLMs used : Gemini, OpenAI
- Langchain
- Fork and Clone the project.
- Inside client directory, install the packages and run the project :
npm install
npm run dev
- Inside fast-api directory, create an environment and install requirements.txt to install the packages:
env/Scripts/activate
pip install -r requirements.txt
- Run the project :
uvicorn main:app --host 0.0.0.0 --port 80
- Inside the server directory, add the OPENAI_API_KEY, GEMINI_API_KEY in .env file.
- Run
npm install
to install the packages. - Type
nodemon server.js
to run the server.