{"id":24432094,"url":"https://github.com/smartcraze/feedmeback","last_synced_at":"2026-02-10T21:03:29.900Z","repository":{"id":271832414,"uuid":"914697515","full_name":"smartcraze/FeedMeBack","owner":"smartcraze","description":"A feedback system allowing companies and users to submit, manage, and embed feedback, with authentication and company-specific testimonials","archived":false,"fork":false,"pushed_at":"2025-01-29T10:09:20.000Z","size":65,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-28T14:51:55.898Z","etag":null,"topics":["embeddings","feedback-systems"],"latest_commit_sha":null,"homepage":"https://feedmeback.surajv.me","language":"TypeScript","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/smartcraze.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,"zenodo":null}},"created_at":"2025-01-10T05:54:53.000Z","updated_at":"2025-04-20T12:31:11.000Z","dependencies_parsed_at":"2025-01-10T07:32:23.661Z","dependency_job_id":"fe529d6d-7233-43cc-9dd6-37c67bfa9b04","html_url":"https://github.com/smartcraze/FeedMeBack","commit_stats":null,"previous_names":["smartcraze/feedmeback"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/smartcraze/FeedMeBack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartcraze%2FFeedMeBack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartcraze%2FFeedMeBack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartcraze%2FFeedMeBack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartcraze%2FFeedMeBack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smartcraze","download_url":"https://codeload.github.com/smartcraze/FeedMeBack/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartcraze%2FFeedMeBack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273377178,"owners_count":25094535,"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-09-03T02:00:09.631Z","response_time":76,"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":["embeddings","feedback-systems"],"created_at":"2025-01-20T15:32:30.552Z","updated_at":"2026-02-10T21:03:24.853Z","avatar_url":"https://github.com/smartcraze.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **Feedback System for Companies and Users**\n\nThis repository provides a feedback system allowing companies and users to submit, manage, and embed feedback. It features company and user authentication, company-specific feedback, and a testimonial system where companies can embed feedback on their websites.\n\n## **Features**\n\n- **Company Admin Routes:**\n\n  - **Signup \u0026 Login:** Register and authenticate companies.\n  - **Company Profile:** View, update, or delete company details.\n  - **Feedback Management:** Companies can view feedback submitted by users.\n  - **Admin Functions:** Change password, search, and delete company profiles.\n\n- **User Routes:**\n\n  - **Signup \u0026 Login:** Register and authenticate users.\n  - **Feedback Submission:** Authenticated users can submit feedback to specific companies.\n\n- **Feedback System:**\n\n  - **Company Feedback:** Companies receive feedback from users that can be embedded on their website.\n  - **Feedback Retrieval:** Admins and users can view feedback related to a specific company.\n\n- **Authentication \u0026 Authorization:**\n  - Secured routes using JWT authentication.\n  - Admin middleware to ensure only authenticated company admins can access their data.\n\n## **Technologies Used**\n\n- **Backend:** Node.js, Express.js, MongoDB, Mongoose\n- **Authentication:** JWT (JSON Web Tokens)\n- **Validation:** Zod for schema validation\n- **Security:** bcrypt for password hashing\n\n## **Installation**\n\nTo get started with the project, follow these steps:\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/smartcraze/FeedMeBack.git\n   ```\n\n2. Navigate into the project directory:\n\n   ```bash\n   cd FeedMeBack\n   ```\n\n3. Install the dependencies:\n\n   ```bash\n   npm install\n   ```\n\n4. Set up environment variables in a `.env` file:\n\n5. Start the server:\n\n   ```bash\n   npm run dev\n   ```\n\n## **Contributing**\n\nWe welcome open-source contributions! If you're interested in contributing, please follow these steps:\n\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature-name`).\n3. Make your changes and commit them (`git commit -m 'Add some feature'`).\n4. Push to the branch (`git push origin feature-name`).\n5. Open a pull request to merge your changes into the `main` branch.\n\n### **Contributions Guidelines:**\n\n- Ensure your code is well-documented and follows the project's coding standards.\n- Write tests for new features or bug fixes.\n- Be respectful and constructive in all discussions and contributions.\n\n### **Notion link**\n\nhttps://www.notion.so/feedmeback-17678b1111b480be9c03d80e0870efef?pvs=4\n\n# All EndPoints\n\n```json\npost  http://localhost:3000/api/v1/user/signup\n{\n    \"name\":\"suraj vishwakarma\",\n    \"username\":\"suraj9880\",\n    \"email\":\"try.example@gmail.com\",\n    \"password\":\"fuckyou\"\n}\n```\n\n```json\n\npost   http://localhost:3000/api/v1/user/signin\nbody:\n{\n    \"username\":\"suraj9880\",\n    \"password\":\"fuckyou\"\n}\n\nresponse\n{\n  \"Message\":\"User Logged In\",\n  \"token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3OTY2MTU4NzI5MDFkMjJkMWE4OTFlZiIsImlhdCI6MTczNzkwODg3MX0.wsji-B2bJu-YyiWF1_eYyioVpa8fZBMbRzjSAGmUMT0\"\n}\n\n```\n```json\nget http://localhost:3000/api/v1/user/me\n[authorisation] headers\nresponse\n\n{\n    \"message\": \"User details retrieved successfully\",\n    \"user\": {\n        \"name\": \"suraj vishwakarma\",\n        \"email\": \"try.surajv@gmail.com\",\n        \"username\": \"suraj9880\",\n        \"createdAt\": \"2025-01-26T16:22:48.870Z\"\n    }\n}\n\n```\n\n```json\nput http://localhost:3000/api/v1/user/update\n{\n    \"name\":\"suraj vishwakarma\",\n    \"email\": \"try.surajv@gmail.com\",\n    \"username\":\"smartcraze\"\n}\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmartcraze%2Ffeedmeback","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmartcraze%2Ffeedmeback","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmartcraze%2Ffeedmeback/lists"}