Nova web application utilises youtube transcriptions and gpt 3.5 turbo to generate study notes corresponding to the user specified YouTube video.
Study notes follow a cornell structure comprising of,
- Structured note
- Cue questions (to improve recall to information)
- Summary
Generating study notes for solo and self learners from thier favourite YouTube sources.
| runtime | developement |
|---|---|
| axios | tailwind |
| html-react-parser | prettier |
| react-dom | cypress |
| react-router-dom | eslint |
| react-hot-toast | vite |
| react-icons | |
| react-spinners |
| runtime | developement |
|---|---|
| bcrypt | nodemon |
| cors | |
| dotenv | |
| express | |
| express-async-handler | |
| jsonwebtoken | |
| mongoose | |
| node-fetch | |
| nodemailer | |
| youtube-transcript |
-
MongoDB Atlas connection string
-
GPT 3.5 turbo API key
-
NodeJS 16.x or above
-
Google app password for enabling email
-
clone the repo to your local development environment
git clone https://github.com/lasanseniya/nova-web-app.git -
Install the packages in both frontend and backend via,
npm install -
create .env files containing the following info,
Frontend:
VITE_API_KEY - gpt 3.5 turbo api key VITE_SERVER_URL - server url
Backend:
PORT - port number CONNECTION_STRING - mongoDB atlas connection string ACCESS_TOKEN_SECRET - an access token secret FRONTEND_URL - frontend url EMAIL_FROM - email address EMAIL_PASSWORD - google app password from above email -
start the dev backend server and frontend via,
npm run dev







