Studdy Buddy is a web app for storing and organizing notes. You can create notes directly in the browser or upload notes from your computer. After uploading, you can generate summaries using the OpenAI API.
- Create notes in the web editor
- Upload note files from your computer
- Summarize notes using OpenAI
- Node.js + npm installed
- An OpenAI API key
-
Clone the repo and install dependencies:
npm install
-
Create a
.envfile (or use the provided.env.exampleif you have one) and add your OpenAI key:OPENAI_API_KEY=your_key_here
Make sure the variable name matches what the backend expects.
-
Run the backend and frontend on separate ports (two terminals):
-
Terminal 1 (backend):
npm run server
-
Terminal 2 (frontend):
npm run client
-
If your scripts are named differently, update the commands above to match your
package.json.
- Create a note using the in-app form/editor or upload a note file.
- Select a note you want summarized.
- Click summarize to generate a summary (this uses tokens via the OpenAI API).
Tools/libraries used:
- Any IDE (I used WebStorm)
- React (frontend)
- Express (backend)
- CORS (backend middleware)
- Connect notes to a cloud database