A quick one-stop place for some extraction or summarisation of content.
Perform extraction of information from web, youtube, or document links, download video/audio from youtube links, and summarize the text content.
- Youtube
- Audio
- Video
- Subtitles
- Documents
- PDF/docx text extraction
- Text summarizer
- Text
- Text summarizer
- Links
- Link information extractor
A place for quick and easy access to tasks like document, video, and text summarizing. Users can quickly come and drop their documents, youtube links, text, and web links and generate/extract textual information.
The Utility Studio is built on a Refine (Next.js) project, leveraging the power of server-side rendering and React components for a smooth user experience. It integrates with Appwrite, a backend serverless platform, to handle various functionalities.
- Refine
- Next JS
- Appwrite (storage and functions)
- Python (cloud functions)
- Material UI
A simple demonstration of some of the features.
utility-studio-demo.mp4
MIT
- Node Version 18+
- PaLM API access
- Appwrite Cloud/self-hosted setup
- Prefered using Node version 18+
- Clone the git repository and checkout to the repo
git clone https://github.com/mr-destructive/utility-studio
cd utility-studio
- Install dependencies
npm install
- Start local development server on port
3000
by default
npm run dev
OR customize the default port
npm run dev -- -p 8000
This should start the app on localhost:3000 or on your set port. 🚀
- Building the app
npm run build
- Using swizzle command (to customize any component)
npm run refine swizzle
- Appwrite project
- Go to cloud.appwrite.io and register for an account.
- Create a project and name it whatever you like, I have chosen
utility-studio-test
so choose a different one. - From the appwrite cli, deploy the functions with
appwrite deploy function
. - Create buckets for
audio
,video
, anddocument
storage. - Grab the token keys for the web platform and configure them as the environment variables.
- Create the
.env
file and paste all the credentials as mentioned in thesample.env
file.
- PaLM API
- Register for MakerSuite account for access to PaLM API(waiting list)
- Generate API keys from the dashboard
- This will give you access to the PaLM API which powers Google Generative AI technologies like Bard AI, etc.
Report any issues or bugs in the app by creating an issue here
This refine project was generated with superplate.
To learn more about refine, please check out the Documentation
For the project-specific dependencies: