{"id":21169659,"url":"https://github.com/adityassharma-ss/data-collection-platform","last_synced_at":"2026-04-10T00:58:33.295Z","repository":{"id":209667216,"uuid":"722143621","full_name":"adityassharma-ss/data-collection-platform","owner":"adityassharma-ss","description":"A comprehensive data collection platform designed to streamline response processing and enhance post-submission business logic","archived":false,"fork":false,"pushed_at":"2024-01-22T17:58:24.000Z","size":495,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-21T10:50:50.722Z","etag":null,"topics":["backend","backend-api","docker","expressjs","mongodb"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adityassharma-ss.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-11-22T14:25:41.000Z","updated_at":"2023-11-28T14:56:36.000Z","dependencies_parsed_at":"2024-01-22T19:32:42.697Z","dependency_job_id":"93a1ca60-f344-4c8d-bdf4-73440c0acfe7","html_url":"https://github.com/adityassharma-ss/data-collection-platform","commit_stats":null,"previous_names":["adityassharma-ss/data-collection-platform"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityassharma-ss%2Fdata-collection-platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityassharma-ss%2Fdata-collection-platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityassharma-ss%2Fdata-collection-platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityassharma-ss%2Fdata-collection-platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adityassharma-ss","download_url":"https://codeload.github.com/adityassharma-ss/data-collection-platform/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243616295,"owners_count":20319869,"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":["backend","backend-api","docker","expressjs","mongodb"],"created_at":"2024-11-20T15:52:55.283Z","updated_at":"2025-12-30T21:55:23.455Z","avatar_url":"https://github.com/adityassharma-ss.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Data Collection Platform\n\nThe Data Collection Platform is a robust system designed for collecting and managing responses across multiple organizations and use cases. This README provides an overview of the project, its components, and instructions on how to set up and run the application.\n\n## Table of Contents\n- [Features](#features)\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Configuration](#configuration)\n- [Usage](#usage)\n- [Endpoints](#endpoints)\n- [Google Sheets Integration](#google-sheets-integration)\n- [Testing](#testing)\n- [Monitoring and Logging](#monitoring-and-logging)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Features\n\n- **Form Creation:** Create forms with questions and metadata.\n- **Response Management:** Capture and manage responses to forms.\n- **Integration:** Seamless integration with Google Sheets and other potential plugins.\n- **Validation:** Validate responses based on business rules.\n- **SMS Integration:** Send SMS receipts to participants.\n\n## Requirements\n\n- Node.js (v14 or higher)\n- MongoDB\n- Google Sheets API Key and Service Account Credentials\n- Artillery for Load Testing (optional)\n\n## Installation\n\n1. Clone the repository:\n   ```bash\n```\n\n2. Navigate to the project directory:\n    ```bash\n    cd data-collection-platform\n    ```\n\n3. Install dependencies:\n    ```bash\n    npm install\n    ```\n\nConfiguration\n\n1. Create a .env file in the project root and configure the following variables:\n\n```MONGODB_URI=mongodb+srv://\u003cusername\u003e:\u003cpassword\u003e@\u003ccluster-url\u003e/\u003cdatabase\u003e?retryWrites=true\u0026w=majority\nGOOGLE_SHEETS_API_KEY=your-google-sheets-api-key\nGOOGLE_SHEETS_SPREADSHEET_ID=your-google-sheets-spreadsheet-id```\n\n2. Create a service account in the Google Cloud Console and download the credentials file. Rename the file to `google-sheets-service-account.json` and place it in the project root.\n\n## Usage\n\n1. Start the application:\n    ```bash\n    npm start\n    ```\n\n2. Navigate to http://localhost:3000 in your browser.\n\n3. Ensure MongoDB is running and accessible.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadityassharma-ss%2Fdata-collection-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadityassharma-ss%2Fdata-collection-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadityassharma-ss%2Fdata-collection-platform/lists"}