{"id":24838060,"url":"https://github.com/Ketan-Chaudhary/S3FormUploader","last_synced_at":"2025-10-14T11:32:44.694Z","repository":{"id":275409060,"uuid":"923525379","full_name":"Ketan-Chaudhary/S3FormUploader","owner":"Ketan-Chaudhary","description":"A full-stack application for submitting forms with image uploads, integrating AWS S3 and RDS- MySQL for storage.","archived":false,"fork":false,"pushed_at":"2025-03-10T19:18:19.000Z","size":86,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T20:15:42.161Z","etag":null,"topics":["aws","aws-ec2","aws-rds-mysql","aws-s3","fullstack-development","nodejs","reactjs"],"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/Ketan-Chaudhary.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":"2025-01-28T12:04:58.000Z","updated_at":"2025-03-10T19:18:23.000Z","dependencies_parsed_at":"2025-02-02T10:38:02.310Z","dependency_job_id":null,"html_url":"https://github.com/Ketan-Chaudhary/S3FormUploader","commit_stats":null,"previous_names":["ketan-chaudhary/s3formuploader"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Ketan-Chaudhary/S3FormUploader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ketan-Chaudhary%2FS3FormUploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ketan-Chaudhary%2FS3FormUploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ketan-Chaudhary%2FS3FormUploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ketan-Chaudhary%2FS3FormUploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ketan-Chaudhary","download_url":"https://codeload.github.com/Ketan-Chaudhary/S3FormUploader/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ketan-Chaudhary%2FS3FormUploader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279019089,"owners_count":26086516,"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","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["aws","aws-ec2","aws-rds-mysql","aws-s3","fullstack-development","nodejs","reactjs"],"created_at":"2025-01-31T06:09:22.028Z","updated_at":"2025-10-14T11:32:44.689Z","avatar_url":"https://github.com/Ketan-Chaudhary.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple Form with Image Upload and AWS Integration\n\nThis project is a simple web application where users can input form data and upload an image. The form data, including the image URL, is stored in AWS RDS (MySQL), while the image itself is stored in an AWS S3 bucket. The user can access the data via the application. The project is built using **React**, **Vite**, and **Node.js**, with deployment on an **EC2 instance**.\n\n## Features\n\n- A simple form for collecting input values (e.g., name, description, etc.).\n- File upload feature to upload an image.\n- Image stored in AWS S3.\n- Metadata (including the image URL) stored in AWS RDS (MySQL).\n- REST API to interact with the database and S3 bucket.\n- Deployed on an EC2 instance for production.\n\n## Tech Stack\n\n- **Frontend**: React, Vite\n- **Backend**: Node.js\n- **Database**: AWS RDS (MySQL)\n- **File Storage**: AWS S3\n- **Cloud Deployment**: AWS EC2\n\n## Prerequisites\n\nBefore running the project, make sure you have the following:\n\n- Node.js and npm installed on your local machine.\n- AWS account with access to RDS and S3.\n- Access keys for AWS services (S3, RDS).\n- EC2 instance running for deployment.\n\n## Setup\n\n### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/Ketan-Chaudhary/S3FormUploader.git\n```\n\n\n2. Install Dependencies\nClient (React + Vite)\nNavigate to the client folder and install the necessary dependencies:\n```bash\ncd client\nnpm install\n```\nServer (Node.js)\nNavigate to the server folder and install the necessary dependencies:\n```bash\ncd server\nnpm install\n```\n\n3. Configure Server Environment Variables\nCreate a .env file in the server folder and add your MySQL and AWS credentials.\n\nServer (server/.env)\nenv\n```bash\nMYSQL_HOST=your-rds-endpoint\nMYSQL_USER=your-database-username\nMYSQL_PASSWORD=your-database-password\nMYSQL_DATABASE=your-database-name\nMYSQL_PORT=3306  # Default MySQL port\n\nAWS_ACCESS_KEY=your-aws-access-key-id\nAWS_SECRET_KEY=your-aws-secret-access-key\nAWS_REGION=your-aws-region\nAWS_S3_BUCKET_NAME=your-s3-bucket-name\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKetan-Chaudhary%2FS3FormUploader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FKetan-Chaudhary%2FS3FormUploader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKetan-Chaudhary%2FS3FormUploader/lists"}