Skip to content

Exploring research papers has never been easier!

License

Notifications You must be signed in to change notification settings

shivaniyuvrajyadav/paperbrain

 
 

Repository files navigation

PaperBrain

pb-demo.mp4

YouTube

PaperBrain

About


People publish a lot of fascinating research out to the world, yet the tools to consume this research are quite primitive. It is also really hard to understand the research papers.

PaperBrain is the go-to platform for accessing and understanding research papers. We provide a fascinating interface for users to search for papers and return a list of papers with their abstracts and a direct pdf link in a prettified format.

Since research papers are generally difficult to understand, we have added a explain paper feature leveraging a GPT-3 model provided by Open AI. Users can simply copy-paste an excerpt and our primed model will translate it into an easy and understandable form.

PaperBrain also allows you to upload your own papers and interact with the in-built GPT assistant to better streamline your research understanding process.

Built Using

Tech Link
Front End Next.js
Back End Flask
Explain Paper Bot GPT-3
Styles Tailwind CSS
Storage Bucket Firebase
Hosting Vercel
Authentication Auth0

Tech Stack Used

TypeScript javascript CSS5

Project Admins

Name GitHub

Nawed Ali | nawed2611

Mohd Arshad | mdarshad1000

Saad Anzar | SaadAnzar

Getting Started

1. Clone the repository

ggit clone https://github.com/<your_github_username>/paperbrain.git

2. Change the working directory

cd paperbrain

3. Install dependencies

npm install

4. Run the app

npm run dev

Steps to Contribute

Step 1: Fork the repo and Go to your Git terminal and clone it on your machine.

git clone https://github.com/<your_github_username>/paperbrain.git

cd paperbrain

Step 2: Add an upstream link to the main branch in your cloned repo

git remote add upstream https://github.com/<your_github_username>/paperbrain.git

Step 3: Keep your cloned repo up to date by pulling from upstream (this will also avoid any merge conflicts while committing new changes)

git pull upstream main

Step 4: Create your feature branch (This is a necessary step, so don't skip it)

git checkout -b <branch-name>

Step 5: Track and stage your changes.

git status

Step 6: Add all the required changes

git add .

Step 7: Commit all the changes (Write commit message as "Small Message")

git commit -m "<your-commit-message>"

Step 8: Push the changes for review

git push origin <branch-name>

Step 9: Create a PR on Github. (Don't just hit the create a pull request button, you must write a PR message to clarify why and what are you contributing)

Contributors

##STEPS TO SIGNIN TO paperbrain APP

Step1:create your auth0 account

`https://auth0.com/`

Step2:Create a Regular Web Application in the Auth0 Dashboard.

Step3: configure the following URLs for your application under the "Application URIs" section of the "Settings" page: Allowed Callback URLs: http://localhost:3000/api/auth/callback Allowed Logout URLs: http://localhost:3000/

Step4:In your main project directory install the auth0 package through npm

`npm install @auth0/nextjs-auth0`

Step5:create a .env.local file under your root project directory that defines the necessary Auth0 configuration values as follows: # A long, secret value used to encrypt the session cookie AUTH0_SECRET='LONG_RANDOM_VALUE' # The base url of your application AUTH0_BASE_URL='http://localhost:3000' # The url of your Auth0 tenant domain AUTH0_ISSUER_BASE_URL='https://YOUR_AUTH0_DOMAIN.auth0.com' # Your Auth0 application's Client ID AUTH0_CLIENT_ID='YOUR_AUTH0_CLIENT_ID' # Your Auth0 application's Client Secret AUTH0_CLIENT_SECRET='YOUR_AUTH0_CLIENT_SECRET'

type the below code in terminal to get the large random value node -e "console.log(crypto.randomBytes(32).toString('hex'))"

Step6:Now try signing, It will work.

About

Exploring research papers has never been easier!

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 90.0%
  • JavaScript 6.6%
  • CSS 3.4%