{"id":19245676,"url":"https://github.com/vaibhavdixit09/taskmanagementbackend","last_synced_at":"2026-04-11T03:02:55.557Z","repository":{"id":252129567,"uuid":"839506190","full_name":"vaibhavdixit09/TaskManagementBackend","owner":"vaibhavdixit09","description":" TaskMaster Pro - Advanced Task Management System with Google Authentication","archived":false,"fork":false,"pushed_at":"2024-08-12T11:56:55.000Z","size":44,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T14:28:54.822Z","etag":null,"topics":["cron","crud-operations","css3","expressjs","fullstack-development","mongodb","nodejs","passportjs","reactjs","tailwindcss"],"latest_commit_sha":null,"homepage":"https://66b713a2eded4fecc5b338ec--jazzy-kleicha-8be487.netlify.app/","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/vaibhavdixit09.png","metadata":{"files":{"readme":"readme.txt","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":"2024-08-07T18:44:26.000Z","updated_at":"2024-08-12T11:56:58.000Z","dependencies_parsed_at":"2024-08-12T13:14:19.534Z","dependency_job_id":null,"html_url":"https://github.com/vaibhavdixit09/TaskManagementBackend","commit_stats":null,"previous_names":["vaibhavdixit09/taskmanagementbackend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vaibhavdixit09/TaskManagementBackend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaibhavdixit09%2FTaskManagementBackend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaibhavdixit09%2FTaskManagementBackend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaibhavdixit09%2FTaskManagementBackend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaibhavdixit09%2FTaskManagementBackend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vaibhavdixit09","download_url":"https://codeload.github.com/vaibhavdixit09/TaskManagementBackend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaibhavdixit09%2FTaskManagementBackend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31667034,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"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":["cron","crud-operations","css3","expressjs","fullstack-development","mongodb","nodejs","passportjs","reactjs","tailwindcss"],"created_at":"2024-11-09T17:28:58.634Z","updated_at":"2026-04-11T03:02:55.534Z","avatar_url":"https://github.com/vaibhavdixit09.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"TaskMaster Pro\n\nTaskMaster Pro is an advanced task management system designed to help users manage both their office and personal tasks seamlessly. This project is built using the MERN stack (MongoDB, Express.js, React, Node.js) and features Google OAuth authentication for secure and streamlined access.\n\nFeatures : Google Authentication: Secure login with Google OAuth using Passport.js. Task Management: Manage office and personal tasks with ease. Task Categorization: Categorize tasks by type (office or personal). Due Dates: Set and track task deadlines. Automated Reminders: Receive automated task reminders via cron jobs. User Sessions: Maintain user sessions securely with express-session. Responsive Design: User-friendly and responsive interface built with React. Technologies Used Frontend: React.js Backend: Node.js, Express.js Database: MongoDB Authentication: Passport.js (Google OAuth) Session Management: express-session Task Scheduling: cron\n\nGetting Started : Prerequisites Make sure you have the following installed on your system: Node.js (v14.x or later) MongoDB (local or cloud) npm (Node package manager) Google Developer Account (for OAuth setup)\n\nAPI Endpoints\n\n**Authentication**\n      POST /api/v1/auth/google: Start Google OAuth authentication.\n**Tasks**\n      GET /api/v1/tasks: Get all tasks for the logged-in user.\n      POST /api/v1/tasks: Create a new task.\n      PUT /api/v1/tasks/:id: Update an existing task.\n      DELETE /api/v1/tasks/:id: Delete a task.\nInstallation Clone the Repository: Clone the repository using Git and navigate into the project directory: git clone https://github.com/yourusername/taskmaster-pro.git cd taskmaster-pro\n\nBackend Setup: Navigate to the backend directory:\n\n     cd backend\n     Install the necessary packages:\n     \n     Run npm install to install all dependencies.\n     Create a .env file in the backend directory and configure the following environment variables:\n     \n     PORT=5000\n     MONGODB_URI=your_mongodb_uri\n     GOOGLE_CLIENT_ID=your_google_client_id\n     GOOGLE_CLIENT_SECRET=your_google_client_secret\n     SESSION_SECRET=your_session_secret\n     Start the backend server:\n     \n     Run npm start to start the backend server.\nFrontend Setup: Navigate to the frontend directory:\n\n      cd ../frontend\n      Install the necessary packages:\n\n      Run npm install to install all dependencies.\n      Create a .env file in the frontend directory and add the following:\n      \n      REACT_APP_API_URL=http://localhost:5000/api/v1\n      REACT_APP_GOOGLE_CLIENT_ID=your_google_client_id\n      Start the React development server:\n      \n      Run npm start to start the frontend server.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaibhavdixit09%2Ftaskmanagementbackend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvaibhavdixit09%2Ftaskmanagementbackend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaibhavdixit09%2Ftaskmanagementbackend/lists"}