{"id":27161290,"url":"https://github.com/sam4web/project-docket","last_synced_at":"2026-04-10T13:30:51.021Z","repository":{"id":286618256,"uuid":"958664356","full_name":"sam4web/project-docket","owner":"sam4web","description":"A simple, intuitive note-taking app built using MERN Stack","archived":false,"fork":false,"pushed_at":"2025-09-21T19:02:03.000Z","size":281,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T14:36:11.178Z","etag":null,"topics":["express","jwt-authentication","mern-stack","mongodb","nodejs","notes-app","react-router-dom","reactjs","redux","tailwindcss"],"latest_commit_sha":null,"homepage":"https://project-docket.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/sam4web.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-01T15:04:08.000Z","updated_at":"2025-09-21T19:02:07.000Z","dependencies_parsed_at":"2025-04-07T14:37:03.635Z","dependency_job_id":null,"html_url":"https://github.com/sam4web/project-docket","commit_stats":null,"previous_names":["sam4web/project-docket"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sam4web/project-docket","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sam4web%2Fproject-docket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sam4web%2Fproject-docket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sam4web%2Fproject-docket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sam4web%2Fproject-docket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sam4web","download_url":"https://codeload.github.com/sam4web/project-docket/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sam4web%2Fproject-docket/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31645142,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["express","jwt-authentication","mern-stack","mongodb","nodejs","notes-app","react-router-dom","reactjs","redux","tailwindcss"],"created_at":"2025-04-09T00:37:39.235Z","updated_at":"2026-04-10T13:30:50.989Z","avatar_url":"https://github.com/sam4web.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project Docket\n\nDocket is a responsive and user-friendly notes management application that allows users to create, read, update, and delete notes securely. The application features both a **frontend** built with **React.js**, **Redux**, and **TailwindCSS**, and a **backend** powered by **Node.js**, **Express.js**, and **MongoDB**.\n\n## Table of Contents\n\n- [Project Docket](#project-docket)\n  - [Table of Contents](#table-of-contents)\n  - [Features](#features)\n    - [Frontend](#frontend)\n    - [Backend](#backend)\n  - [Technologies Used](#technologies-used)\n    - [Frontend](#frontend-1)\n    - [Backend](#backend-1)\n  - [Frontend Screenshots](#frontend-screenshots)\n  - [Backend API Endpoints](#backend-api-endpoints)\n    - [Authentication](#authentication)\n    - [Users](#users)\n    - [Notes](#notes)\n  - [Project Links](#project-links)\n\n## Features\n\n### Frontend\n\n- **User Authentication**: Secure sign-up, login, and logout functionalities with session handling.\n- **Responsive Design**: Optimized for both desktop and mobile devices.\n- **Create Notes**: Add notes with a title and content, stored securely in the backend.\n- **Read Notes**: View a list of all notes and read individual notes.\n- **Update Notes**: Edit titles and content with instant feedback.\n- **Delete Notes**: Remove notes from your account with confirmation to prevent accidental deletion.\n\n### Backend\n\n- **User Authentication**: JWT-based secure sign-up, login, and logout with token refresh.\n- **Create Notes**: Allows users to add new notes securely stored in MongoDB.\n- **Read Notes**: Retrieve all notes or specific notes by ID.\n- **Update Notes**: Edit titles and content of existing notes.\n- **Delete Notes**: Remove notes from the database with confirmation.\n\n## Technologies Used\n\n### Frontend\n\n- **[React.js](https://reactjs.org/)**: A JavaScript library for building dynamic user interfaces.\n- **[TailwindCSS](https://tailwindcss.com/)**: A utility-first CSS framework for custom styling.\n- **[Redux](https://redux.js.org/)**: Global state management for consistent data flow.\n- **[React Router DOM](https://reactrouter.com/)**: Routing for enhanced navigation.\n\n### Backend\n\n- **[Node.js](https://nodejs.org/)**: JavaScript runtime for server-side code.\n- **[Express.js](https://expressjs.com/)**: Web framework for API routing and HTTP requests.\n- **[MongoDB](https://www.mongodb.com/)**: NoSQL database for flexible data storage.\n- **[Mongoose](https://mongoosejs.com/)**: ODM for schema-based MongoDB interaction.\n- **[JWT (JSON Web Tokens)](https://jwt.io/)**: Secure token-based authentication.\n\n## Frontend Screenshots\n\n![Notes Dashboard](./screenshots/dashboard.png)  \n_Dashboard showing a list of notes with options to view \u0026 edit notes_\n\n![Login Page](./screenshots/login.png)  \n_Login screen with a simple form_\n\n## Backend API Endpoints\n\n### Authentication\n\n- **`POST /auth/register`**: Register a new user.\n- **`POST /auth/login`**: Log in an existing user.\n- **`POST /auth/logout`**: Log out the current user.\n- **`POST /auth/refresh`**: Refresh the JWT token.\n\n### Users\n\n- **`POST /auth/delete-user`**: Delete the current user account.\n\n### Notes\n\n- **`GET /notes`**: Retrieve all notes.\n- **`GET /notes/:id`**: Retrieve a specific note by ID.\n- **`POST /notes`**: Create a new note.\n- **`PUT /notes/:id`**: Update an existing note by ID.\n- **`DELETE /notes/:id`**: Delete a specific note by ID.\n\n## Project Links\n\n- **Frontend Code**: [Frontend Repository](https://github.com/sam4web/project-docket/tree/main/frontend)\n- **Backend Code**: [Backend Repository](https://github.com/sam4web/project-docket/tree/main/backend)\n- **Live Frontend**: [Docket Live](https://project-docket.netlify.app/)\n- **Live API**: [Docket API](https://docket-dxyp.onrender.com/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsam4web%2Fproject-docket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsam4web%2Fproject-docket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsam4web%2Fproject-docket/lists"}