Meeting Notes is a full stack application designed to fetch all Google Meets/Hangouts from the Google API, display them, and allow users to take notes on them.
- User consents to use their email address, from which meetings/hangouts will be fetched.
- A session is created and the user is stored in the database.
- Using the Google Calendar API and the access token/userId provided by Google upon consent, meetings are fetched from the calendar API and stored in the meetings table.
- All saved meetings are displayed to the user.
- Users can add or edit notes, which are stored in the meeting notes table.
- React
- Go
- PostgreSQL
- Docker
meeting_notes
├── client # React app created using "create-react-app"
├── server # Go backend with go.mod & go.sum files
└── docker-compose.yml
- Node.js and npm
- Go
- PostgreSQL
- Clone the repository:
git clone https://github.com/sambasivareddy-ch/meeting_notes.git cd meeting_notes - Set up the client:
cd client npm install npm start - Set up the server:
cd ../server go mod download go run main.go - Set up PostgreSQL:
- Create a database and update the connection string in the server configuration.
- Docker
- Docker Compose
- Clone the repository:
git clone https://github.com/sambasivareddy-ch/meeting_notes.git cd meeting_notes - Run Docker Compose:
docker-compose up --build