Skip to content

danilok/nlw-ia-mastery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

NLW IA - Mastery Track

Project upload.ai created during NLW IA event at Mastery Track promoted by Rocketseat.

👩‍💻 Languages

html5 css3 typescript


🧰 Technologies/frameworks

Nodejs Badge Npm Badge


Vite React Badge Tailwind Css Badge Axios Badge


Fastify Badge Prisma Badge SQLite Badge OpenAI Badge


📦 Resources

Frontend

Backend


⚙️ Functionalities

Frontend

  • Upload a video
  • Generate prompts for uploaded video using GPT 3.5

Backend

  • List prompts
  • Upload video
  • Generate transcription from video using AI
  • Generate AI responses related to uploaded video

📋 Run locally frontend

# clone repo
git clone <project>

# change to frontend folder
cd upload-ai-web

# install dependencies
npm install

# run project
npm run dev

# acess page
http://localhost:5137/

📋 Run locally backend

# clone repo
git clone <project>

# change to backend folder
cd upload-ai-api

# install dependencies
npm install

# generate database tables
npx prisma generate

# edit .env to configure environment variables

# run project
npm run dev

# server will be running on localhost:3333

⚙️Configuration

Environment variables

DATABASE_URL="file:./dev.db"
OPENAI_KEY="<generated by OpenAI>"

💜 Credits

Rocketseat