Code Monkey home page Code Monkey logo

nova-web-app's Introduction

NOVA - YouTube study notes generator

deployment

Description:

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,

  1. Structured note
  2. Cue questions (to improve recall to information)
  3. Summary

Purpose:

Generating study notes for solo and self learners from thier favourite YouTube sources.


Dependencies

Frontend

runtime developement
axios tailwind
html-react-parser prettier
react-dom cypress
react-router-dom eslint
react-hot-toast vite

| react-icons
| react-spinners

Backend

runtime developement
bcrypt nodemon
cors
dotenv
express
express-async-handler

| jsonwebtoken
| mongoose
| node-fetch | nodemailer | youtube-transcript

Pre-requisites and installation

  • MongoDB Atlas connection string

  • GPT 3.5 turbo API key

  • NodeJS 16.x or above

  • Google app password for enabling email


  1. clone the repo to your local development environment
    git clone https://github.com/lasanseniya/nova-web-app.git

  2. Install the packages in both frontend and backend via,
    npm install

  3. 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
    
  4. start the dev backend server and frontend via,
    npm run dev


Tech Stack

My Skills


Screenshots

User Login and SignUp

Login page SignUp page

OTP send & verification

password change password change

Password reset

Study note generation

Note storage


Contributors

@lasanseniya

@savindisilva

@ranidhiperera

@chamathmunasinghe

@kusalpathirage

nova-web-app's People

Contributors

chamathan avatar kusalpathirage avatar lasanseniya avatar ranidhip avatar savindisilva avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

nova-web-app's Issues

Align username is dashboard

  • The username must be right aligned on dashboard's nav bar. Not properly aligned to the right of the navbar atm.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.