{"id":17677966,"url":"https://github.com/ekefrancisokechukwu/task-manager-pg","last_synced_at":"2026-04-08T11:32:08.539Z","repository":{"id":259112133,"uuid":"876343007","full_name":"Ekefrancisokechukwu/task-manager-pg","owner":"Ekefrancisokechukwu","description":"This is a simple task manager  API i created with Node, Express And Postgres","archived":false,"fork":false,"pushed_at":"2024-10-21T20:13:09.000Z","size":51,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T18:12:33.941Z","etag":null,"topics":["bycryptjs","expressjs","jsonwebtoken","jwt","nodejs","postgresql","postman"],"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/Ekefrancisokechukwu.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":"2024-10-21T20:04:48.000Z","updated_at":"2024-11-19T15:09:27.000Z","dependencies_parsed_at":"2024-10-22T20:44:20.717Z","dependency_job_id":null,"html_url":"https://github.com/Ekefrancisokechukwu/task-manager-pg","commit_stats":null,"previous_names":["ekefrancisokechukwu/task-manager-pg"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ekefrancisokechukwu%2Ftask-manager-pg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ekefrancisokechukwu%2Ftask-manager-pg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ekefrancisokechukwu%2Ftask-manager-pg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ekefrancisokechukwu%2Ftask-manager-pg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ekefrancisokechukwu","download_url":"https://codeload.github.com/Ekefrancisokechukwu/task-manager-pg/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246358338,"owners_count":20764366,"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":["bycryptjs","expressjs","jsonwebtoken","jwt","nodejs","postgresql","postman"],"created_at":"2024-10-24T08:03:14.912Z","updated_at":"2025-12-30T20:12:12.939Z","avatar_url":"https://github.com/Ekefrancisokechukwu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Task Manager API\n\n## Overview\n\nThis is a simple Task Management API built using **Node.js** and **PostgreSQL**. The API allows users to register, log in, and manage their tasks. Users can create, read, update, and delete tasks. Additionally, users can filter tasks by due date and mark tasks as completed. The API uses JWT (JSON Web Token) for user authentication and authorization.\n\n## Features\n\n- **User Registration**: Allows users to sign up with their email and password.\n- **User Authentication**: Secures routes using JWT tokens.\n- **Task Management**:\n  - Create, update, delete, and retrieve tasks.\n  - Assign due dates and filter tasks based on dates.\n  - Mark tasks as completed.\n- **Database**: The API uses PostgreSQL as the database.\n\n## Technologies Used\n\n- **Node.js**: Backend framework for building the API.\n- **Express.js**: Web framework for handling HTTP requests.\n- **PostgreSQL**: Relational database for storing user and task information.\n- **pg**: PostgreSQL client for Node.js.\n- **JWT**: JSON Web Tokens for user authentication and authorization.\n- **dotenv**: For environment variable management.\n\n## Getting Started\n\n### Prerequisites\n\n- **Node.js** installed on your local machine.\n- **PostgreSQL** database set up.\n\n### Installation\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/Ekefrancisokechukwu/task-manager-pg\n   cd task-manager-pg\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fekefrancisokechukwu%2Ftask-manager-pg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fekefrancisokechukwu%2Ftask-manager-pg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fekefrancisokechukwu%2Ftask-manager-pg/lists"}