You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CodeWhisperer is a Node.js application leveraging Express and MongoDB, with a Bootstrap-based UI. It facilitates conversation with code repositories by summarizing files and projects using OpenAI's gpt-3.5-turbo-16k and gpt-4-turbo-preview models.
4
+
5
+
## Overview
6
+
7
+
The app utilizes Express.js for server-side operations and MongoDB as a data storage solution. It uses the Bootstrap framework to create a responsive UI. The application operates by accepting GitHub repository URLs and email addresses, cloning repositories, extracting and summarizing textual content, and storing summaries in MongoDB. Email notifications are sent through Sendgrid upon task completion.
8
+
9
+
## Features
10
+
11
+
- Accept GitHub repository URLs and emails on the main page
12
+
- Clone, summarize, and delete repositories upon processing
13
+
- Interact with OpenAI's API to generate code and project summaries
14
+
- Email users with links to interact with their repository summaries
15
+
- Display project summary and offer a chat-like interface for Q&A powered by OpenAI
16
+
17
+
## Getting started
18
+
19
+
### Requirements
20
+
21
+
- Node.js
22
+
- MongoDB
23
+
- An OpenAI API key
24
+
25
+
### Quickstart
26
+
27
+
1. Clone the repository to your local machine.
28
+
2. Install dependencies with `npm install`.
29
+
3. Set up your `.env` file with the necessary environment variables (PORT, MONGODB_URI, and OPENAI_API_KEY).
30
+
4. Run the server using `npm start` or `node server.js`.
0 commit comments