https://github.com/sambasivareddy-ch/meeting_notes
A full stack application designed to maintain the notes for Google Meets
https://github.com/sambasivareddy-ch/meeting_notes
docker docker-compose golang postgresql reactjs
Last synced: 6 months ago
JSON representation
A full stack application designed to maintain the notes for Google Meets
- Host: GitHub
- URL: https://github.com/sambasivareddy-ch/meeting_notes
- Owner: sambasivareddy-ch
- License: mit
- Created: 2024-11-20T12:05:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-22T03:13:28.000Z (over 1 year ago)
- Last Synced: 2025-02-22T04:19:24.949Z (over 1 year ago)
- Topics: docker, docker-compose, golang, postgresql, reactjs
- Language: Go
- Homepage:
- Size: 535 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Meeting Notes
## Demonstration Video
[Application](https://drive.google.com/file/d/1b8haJ3x8g18WdpJb2K6QtBS1Qk0nQmLI/view?usp=drive_link)
## Overview
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.
## Basic Information
1. User consents to use their email address, from which meetings/hangouts will be fetched.
2. A session is created and the user is stored in the database.
3. 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.
4. All saved meetings are displayed to the user.
5. Users can add or edit notes, which are stored in the meeting notes table.
## Technologies Used
- React
- Go
- PostgreSQL
- Docker
## Directory Structure
```
meeting_notes
├── client # React app created using "create-react-app"
├── server # Go backend with go.mod & go.sum files
└── docker-compose.yml
```
## Installation
### Without Docker
#### Prerequisites
- Node.js and npm
- Go
- PostgreSQL
#### Steps
1. Clone the repository:
```bash
git clone https://github.com/sambasivareddy-ch/meeting_notes.git
cd meeting_notes
```
2. Set up the client:
```bash
cd client
npm install
npm start
```
3. Set up the server:
```bash
cd ../server
go mod download
go run main.go
```
4. Set up PostgreSQL:
- Create a database and update the connection string in the server configuration.
### With Docker
#### Prerequisites
- Docker
- Docker Compose
#### Steps
1. Clone the repository:
```bash
git clone https://github.com/sambasivareddy-ch/meeting_notes.git
cd meeting_notes
```
2. Run Docker Compose:
```bash
docker-compose up --build
```