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.
Below the frameworks, used to build the APP:
Name | Status |
---|---|
Clone the repository
$ git clone https://github.com/wladimirgrf/upload-ai.git && cd upload-ai
Install the Project dependencies
$ npm --prefix ./api install
$ npm --prefix ./web install
API 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:migrate
Launch the API
$ npm run --prefix api dev
Launch the Application
$ npm run --prefix web dev
The 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-ai
Create a branch for your edits
$ git checkout -b new-feature
Make the commit with your changes
$ git commit -m 'feat: New feature'
Send the code to your remote branch
$ git push origin new-feature
Create 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.