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