{"id":22199348,"url":"https://github.com/sambasivareddy-ch/meeting_notes","last_synced_at":"2025-12-30T23:26:52.271Z","repository":{"id":263817788,"uuid":"891477471","full_name":"sambasivareddy-ch/meeting_notes","owner":"sambasivareddy-ch","description":"A full stack application designed to maintain the notes for Google Meets","archived":false,"fork":false,"pushed_at":"2025-02-22T03:13:28.000Z","size":548,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-22T04:19:24.949Z","etag":null,"topics":["docker","docker-compose","golang","postgresql","reactjs"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sambasivareddy-ch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-20T12:05:53.000Z","updated_at":"2025-02-20T01:20:27.000Z","dependencies_parsed_at":"2025-02-14T12:15:31.060Z","dependency_job_id":null,"html_url":"https://github.com/sambasivareddy-ch/meeting_notes","commit_stats":null,"previous_names":["sambasivareddy-ch/meeting_notes"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sambasivareddy-ch%2Fmeeting_notes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sambasivareddy-ch%2Fmeeting_notes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sambasivareddy-ch%2Fmeeting_notes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sambasivareddy-ch%2Fmeeting_notes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sambasivareddy-ch","download_url":"https://codeload.github.com/sambasivareddy-ch/meeting_notes/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245372215,"owners_count":20604488,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","golang","postgresql","reactjs"],"created_at":"2024-12-02T15:14:03.333Z","updated_at":"2025-12-30T23:26:52.242Z","avatar_url":"https://github.com/sambasivareddy-ch.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Meeting Notes\n\n## Demonstration Video\n[Application](https://drive.google.com/file/d/1b8haJ3x8g18WdpJb2K6QtBS1Qk0nQmLI/view?usp=drive_link)\n\n## Overview\nMeeting 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.\n\n## Basic Information\n1. User consents to use their email address, from which meetings/hangouts will be fetched.\n2. A session is created and the user is stored in the database.\n3. 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.\n4. All saved meetings are displayed to the user.\n5. Users can add or edit notes, which are stored in the meeting notes table.\n\n## Technologies Used\n- React\n- Go\n- PostgreSQL\n- Docker\n\n## Directory Structure\n```\nmeeting_notes\n├── client          # React app created using \"create-react-app\"\n├── server          # Go backend with go.mod \u0026 go.sum files\n└── docker-compose.yml\n```\n\n## Installation\n\n### Without Docker\n\n#### Prerequisites\n- Node.js and npm\n- Go\n- PostgreSQL\n\n#### Steps\n1. Clone the repository:\n    ```bash\n    git clone https://github.com/sambasivareddy-ch/meeting_notes.git\n    cd meeting_notes\n    ```\n2. Set up the client:\n    ```bash\n    cd client\n    npm install\n    npm start\n    ```\n3. Set up the server:\n    ```bash\n    cd ../server\n    go mod download\n    go run main.go\n    ```\n4. Set up PostgreSQL:\n    - Create a database and update the connection string in the server configuration.\n\n### With Docker\n\n#### Prerequisites\n- Docker\n- Docker Compose\n\n#### Steps\n1. Clone the repository:\n    ```bash\n    git clone https://github.com/sambasivareddy-ch/meeting_notes.git\n    cd meeting_notes\n    ```\n2. Run Docker Compose:\n    ```bash\n    docker-compose up --build\n    ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsambasivareddy-ch%2Fmeeting_notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsambasivareddy-ch%2Fmeeting_notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsambasivareddy-ch%2Fmeeting_notes/lists"}