Skip to content

A website that grabs important dates from syllabuses.

License

Notifications You must be signed in to change notification settings

AhmetMuratAcar/Grabby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grabby

What is Grabby

Grabby was a website for students to add important dates from syllabuses to their Google Calendars. It is no longer hosted and this is a rewrite to archive it.

Shoutout to Manuel Pinto for the header and footer gradient animation.

Tech Stack

Grabby is an Express application written in JavaScript that utilizes Node. EJS is used for some quick and easy templating and Bootstrap is used for styling.

Hosting Locally

Technically you can clone this repo and host it locally but it will be an unreasonable amount of work.

git clone https://github.com/AhmetMuratAcar/grabby.git
cd grabby
npm install

At this point you have to set up your own Google Cloud OAuth project and OpenAI developer account. From these accounts you have to set up the following local variables in your .env file.

CLIENT_ID = your-google-client-id
CLIENT_SECRET = your-google-client-secret
REDIRECT_URL = http://localhost:3000/auth/google/callback
SESSION_SECRET = your-session-secret
OPENAI_API_KEY = your-openai-api-key

Explanation:

CLIENT_ID: Your Google OAuth client ID.
CLIENT_SECRET: Your Google OAuth client secret.
REDIRECT_URL: The OAuth callback URL (should match the one set in Google Cloud Console).
SESSION_SECRET: A secret key for session management.
OPENAI_API_KEY: Your OpenAI API key for extracting dates from the PDF.

If you made it this far, you can node app.js in terminal and open http://localhost:3000 in your browser.

Views

About

A website that grabs important dates from syllabuses.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published