In this project, I've structured the application into two distinct layers: the API layer, designed for video processing and integration with OpenAI, and the web layer, which facilitates user interaction and preference customization.
The goal is to generate video transcripts and use this material in AI prompts to create content based on templates. Through the app experience demonstrated below, you can see it being used to generate video descriptions or even titles.
The prompts are fully editable, allowing for customization to meet a wide array of needs.
Clone the repository
$ git clone https://github.com/wladimirgrf/upload-ai.git && cd upload-aiInstall the Project dependencies
$ npm --prefix ./api install
$ npm --prefix ./web installAPI configuration
# Make a copy of '.env.sample'
# Fill both files with YOUR environment variables.
$ cp api/.env.sample api/.env
# Run the migrations
$ npm run --prefix api db:migrateLaunch the API
$ npm run --prefix api devLaunch the Application
$ npm run --prefix web devThe API will be launch on
http://localhost:3333
The web APP will be available onhttp://localhost:5173
Fork the repository and clone your fork
$ git clone fork-url && cd upload-aiCreate a branch for your edits
$ git checkout -b new-featureMake the commit with your changes
$ git commit -m 'feat: New feature'Send the code to your remote branch
$ git push origin new-featureCreate a pull request with your version.
After your pull request is merged, you can delete your branch.
This project is licensed under the MIT License - see the LICENSE file for details.


