Skip to content

Latest commit

 

History

History
102 lines (74 loc) · 4.45 KB

README.md

File metadata and controls

102 lines (74 loc) · 4.45 KB

upload-ai

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.

🌍 Ecosystem

Below the frameworks, used to build the APP:

Name Status
node version
fastify version
prisma version
zod version
openai version
react version
vite version
tailwind version
typescript version
eslint version

🌟 App Experience

▶️ Getting started

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 on http://localhost:5173

🤝 Contributing

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.

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.