{"id":23056506,"url":"https://github.com/bire210/crmsystem","last_synced_at":"2026-04-10T07:04:47.715Z","repository":{"id":181097734,"uuid":"666216533","full_name":"bire210/crmsystem","owner":"bire210","description":"This is a RESTFUL API for a CRM System. A Customer Relationship Management (CRM) system using Node.js, Express, MongoDB, and JWT authentication. ","archived":false,"fork":false,"pushed_at":"2023-07-14T04:01:42.000Z","size":37,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-08T19:30:29.375Z","etag":null,"topics":["authentication","express","javascript","jwt-authentication","mongodb","mongoose","nodejs"],"latest_commit_sha":null,"homepage":"https://crmsystem.onrender.com","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/bire210.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-07-14T01:49:20.000Z","updated_at":"2023-07-14T04:08:12.000Z","dependencies_parsed_at":"2025-02-09T23:15:31.624Z","dependency_job_id":null,"html_url":"https://github.com/bire210/crmsystem","commit_stats":null,"previous_names":["bire210/crmsystem"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bire210%2Fcrmsystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bire210%2Fcrmsystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bire210%2Fcrmsystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bire210%2Fcrmsystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bire210","download_url":"https://codeload.github.com/bire210/crmsystem/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246941233,"owners_count":20858289,"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":["authentication","express","javascript","jwt-authentication","mongodb","mongoose","nodejs"],"created_at":"2024-12-16T01:24:10.719Z","updated_at":"2026-04-10T07:04:47.685Z","avatar_url":"https://github.com/bire210.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Customer Relationship Management\nThis is a RESTFUL API for a CRM System. A Customer Relationship Management (CRM) system using Node.js, Express, MongoDB, and JWT authentication. The CRM system allows employees or counsellors to effectively manage and track customer enquiries, and claim leads, and access both public and private enquiries within the system.\n\n\u003cp align = \"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/25181517/117447155-6a868a00-af3d-11eb-9cfe-245df15c9f3f.png\" alt=\"js\" width=\"50\" height=\"50\"/\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/PrinceCorwin/Useful-tech-icons/main/images/nodejs.png\" alt=\"nodejs\" width=\"50\" height=\"50\"/\u003e\n\u003cimg src=\"https://res.cloudinary.com/kc-cloud/images/f_auto,q_auto/v1651772163/expressjslogo/expressjslogo.webp?_i=AA\" alt=\"express\" width=\"50\" height=\"50\"/\u003e\n \u003cimg src=\"https://raw.githubusercontent.com/PrinceCorwin/Useful-tech-icons/main/images/mongodb-leaf.png\" alt=\"mongo\" width=\"50\" height=\"50\"/\u003e \n\u003cimg src=\"https://user-images.githubusercontent.com/25181517/121401671-49102800-c959-11eb-9f6f-74d49a5e1774.png\" alt=\"npm\" width=\"50\" height=\"50\"/\u003e\n  \n\u003c/p\u003e\n\n**Tech Stacks:** Node, Express, MongoDB Atlas\n\n\n## Video Presentation \n\n**Video Link** -  \n\n## Deployment\n\n**Server side:** Render cloud https://crmsystem.onrender.com\n\n\n\n## Features \nThe CRM system backend offers the following features:\n-  Employee/counsellor registration and login functionality.\n-  API validation\n-  Any user can raise an enquiry for course-related doubt without  authentication. In this API endpoint No need for Authentication \n-  APIs to claim leads and assign them to specific employees/counsellors. This is a private.\n-  APIs to fetch unclaimed leads. This is a private.\n-  API to fetch leads claimed by logged-in users. This is a private.\n-  Error handling\n\n\n###  Run Locally Clone this Project\n\n```\n   - step 1. https://github.com/bire210/crmsystem.git\n   - step 2. Go to the root directory\n   - step 3. Install the required dependency by using the command - npm i\n   - step 4. Set the environment variables MongoDB url and JWT_KEY\n   - step 5. Write \"npm start\" in terminal\n```\n### Runs the project in the development mode\n\n[http://localhost:8080](http://localhost:8080)\n\n## NPM Packages\n\u003cp align = \"center\"\u003e\n\u003cimg src=\"https://repository-images.githubusercontent.com/139898859/9617c480-81c2-11ea-94fc-322231ead1f0\" alt=\"bcrypt.png\" width=\"70\" height=\"50\"/\u003e\n\u003cimg src=\"https://github.com/faraz412/cozy-passenger-4798/blob/main/Frontend/Files/cors.png?raw=true\" alt=\"cors\" width=\"70\" height=\"50\"/\u003e\n\u003cimg src=\"https://github.com/faraz412/cozy-passenger-4798/blob/main/Frontend/Files/download.png?raw=true\" alt=\"dotenv\" width=\"60\" height=\"50\"/\u003e\n\u003cimg src=\"https://github.com/faraz412/cozy-passenger-4798/blob/main/Frontend/Files/JWT.png?raw=true\" alt=\"jwt\" width=\"70\" height=\"50\"/\u003e\n\u003cimg src=\"https://4008838.fs1.hubspotusercontent-na1.net/hubfs/4008838/mogoose-logo.png\" alt=\"mongoose.png\" width=\"70\" height=\"70\"/\u003e     \n\u003cimg src=\"https://user-images.githubusercontent.com/13700/35731649-652807e8-080e-11e8-88fd-1b2f6d553b2d.png\" alt=\"nodemon.png\" width=\"50\" height=\"50\"/\u003e\n\n\u003c/p\u003e\n   \n   \n## API Endpoints\n\n  #### Register a new employee/counsellor.\n```javascript\nPOST  http://localhost:8080/api/auth/register\n```\n  ####  Employee/counsellor login and generate JWT token.\n```javascript\nPOST  http://localhost:8080/api/auth/login\n```\n  #### Raise a public enquiry by the user.\n```javascript\nPOST http://localhost:8080/api/enquiry\n```\n  #### to claim leads and assign them to specific employees/counsellors\n```javascript\nGET http://localhost:8080/api/leads/leadId/claim\n```\n  #### to fetch unclaimed leads.\n```javascript\nPOST  http://localhost:8080/api/leads/unclaimed\n```\n\n  #### to fetch leads claimed by logged-in users\n```javascript\nPOST  http://localhost:8080/api/leads/claimed\n```\n\n\n \n| `Authors` |\n| :-------: | \n\n \n [@bire210](https://github.com/bire210) \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbire210%2Fcrmsystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbire210%2Fcrmsystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbire210%2Fcrmsystem/lists"}