{"id":19263884,"url":"https://github.com/rohit-2012/techrepairnote-api","last_synced_at":"2026-04-10T02:39:56.093Z","repository":{"id":227597474,"uuid":"771483766","full_name":"Rohit-2012/techRepairNote-api","owner":"Rohit-2012","description":"Backend for Tech Repair Notes App: Node.js, Express.js, MongoDB, JWT auth, role-based access control. Manage users, notes, and authentication securely.","archived":false,"fork":false,"pushed_at":"2024-03-14T06:03:29.000Z","size":31,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-05T10:43:18.927Z","etag":null,"topics":["cors","expressjs","jwt","jwt-authentication","mern-stack","mongodb","mongoose","nodejs","redux-toolkit","rtk-query"],"latest_commit_sha":null,"homepage":"https://techrepair-notes-app.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/Rohit-2012.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}},"created_at":"2024-03-13T11:36:36.000Z","updated_at":"2024-03-29T07:47:57.000Z","dependencies_parsed_at":"2024-03-14T07:24:47.876Z","dependency_job_id":"77f50cc2-8b83-44bb-9ea2-08ce37d0de3c","html_url":"https://github.com/Rohit-2012/techRepairNote-api","commit_stats":null,"previous_names":["rohit-2012/techrepairnote-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rohit-2012%2FtechRepairNote-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rohit-2012%2FtechRepairNote-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rohit-2012%2FtechRepairNote-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rohit-2012%2FtechRepairNote-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rohit-2012","download_url":"https://codeload.github.com/Rohit-2012/techRepairNote-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240364364,"owners_count":19789760,"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":["cors","expressjs","jwt","jwt-authentication","mern-stack","mongodb","mongoose","nodejs","redux-toolkit","rtk-query"],"created_at":"2024-11-09T19:37:25.763Z","updated_at":"2026-04-10T02:39:51.068Z","avatar_url":"https://github.com/Rohit-2012.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tech Repair Notes App Backend\n\nWelcome to the backend repository of the Tech Repair Notes App! This backend is built using Node.js and Express.js, with MongoDB as the database and Mongoose for object modeling. JWT is implemented for authentication, CORS for handling cross-origin requests, and dotenv for environment variables configuration.\n\n## Features\n\n- **Authentication**: Secure user authentication with JWT tokens.\n- **CRUD Operations**: Perform CRUD (Create, Read, Update, Delete) operations on users and notes.\n- **Role-based Access Control**: Define different access levels for employees (Employee, Manager, Admin).\n- **MongoDB Integration**: Store and manage data in MongoDB, ensuring scalability and reliability.\n- **Error Handling**: Implement robust error handling mechanisms for improved reliability.\n\n## Technologies Used\n\n- **Node.js**: JavaScript runtime for building scalable server-side applications.\n- **Express.js**: Web application framework for Node.js, providing robust features for building APIs.\n- **MongoDB**: NoSQL database for storing and managing application data.\n- **Mongoose**: Elegant MongoDB object modeling for Node.js.\n- **JWT**: JSON Web Tokens for secure authentication.\n- **CORS**: Cross-Origin Resource Sharing middleware for handling CORS.\n- **dotenv**: Environment variables management for configuration.\n\n## Getting Started\n\nTo set up the backend locally, follow these steps:\n\n1. Clone this repository to your local machine.\n2. Install dependencies using `npm install`.\n3. Configure environment variables in a `.env` file (e.g., database connection string, JWT secret).\n4. Start the server using `npm start`.\n\n## API Documentation\n\nDetailed API documentation is provided within the codebase. Refer to the relevant API routes and controllers for usage details.\n\n## Deployment\n\nDeploy the backend to your preferred hosting service, ensuring proper configuration of environment variables and database connection.\n\n## Contributing\n\nContributions are welcome! Feel free to submit bug fixes, improvements, or new features through pull requests.\n\n## Contact\n\nFor any inquiries or support, please contact me at rohit.kirti1219@gmail.com.\n\n---\n**Note:** This repository contains the backend implementation for the Tech Repair Notes App. For the frontend repository, refer to [Tech Repair Notes App Frontend](https://techrepair-notes-app.onrender.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frohit-2012%2Ftechrepairnote-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frohit-2012%2Ftechrepairnote-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frohit-2012%2Ftechrepairnote-api/lists"}