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,
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






@lasanseniya
@savindisilva
@ranidhiperera
@chamathmunasinghe
@kusalpathirage