{"id":21410065,"url":"https://github.com/rijoksd/todo-app-mern","last_synced_at":"2026-04-07T08:32:41.634Z","repository":{"id":246747246,"uuid":"822062788","full_name":"RijoKsd/Todo-App-Mern","owner":"RijoKsd","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-02T13:07:36.000Z","size":1537,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T17:47:13.816Z","etag":null,"topics":["bootstrap","express","fullstack-development","javascript","jsonwebtoken","jwt-authentication","mern-stack","mongodb","nodejs","nodemailer","react","responsive-design","restful-api","todo","todoapp"],"latest_commit_sha":null,"homepage":"https://todo-app-mern-fe.vercel.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/RijoKsd.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-06-30T07:50:22.000Z","updated_at":"2024-07-17T14:04:31.000Z","dependencies_parsed_at":"2025-01-16T20:16:25.961Z","dependency_job_id":null,"html_url":"https://github.com/RijoKsd/Todo-App-Mern","commit_stats":null,"previous_names":["rijoksd/todo-app-mern"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RijoKsd/Todo-App-Mern","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RijoKsd%2FTodo-App-Mern","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RijoKsd%2FTodo-App-Mern/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RijoKsd%2FTodo-App-Mern/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RijoKsd%2FTodo-App-Mern/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RijoKsd","download_url":"https://codeload.github.com/RijoKsd/Todo-App-Mern/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RijoKsd%2FTodo-App-Mern/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31506562,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["bootstrap","express","fullstack-development","javascript","jsonwebtoken","jwt-authentication","mern-stack","mongodb","nodejs","nodemailer","react","responsive-design","restful-api","todo","todoapp"],"created_at":"2024-11-22T17:37:02.903Z","updated_at":"2026-04-07T08:32:41.611Z","avatar_url":"https://github.com/RijoKsd.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Todo App (MERN Stack)\n\nThis is a full-stack Todo application built using the MERN stack (MongoDB, Express, React, Node.js). Users can register, login, reset their password using an OTP sent to their email, and perform all CRUD operations for their todos. Users can also view pending and completed tasks, view and edit their profile.\n\n## Features\n\n- User Registration\n- User Login\n- Password Reset using OTP\n- CRUD operations for Todos\n- View Pending and Completed Tasks\n- View and Edit User Profile\n- JWT Protected Routes\n\n## Technologies Used\n\n- **Backend**: Express, MongoDB, JWT\n- **Frontend**: React, React Bootstrap\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js\n- npm\n\n### Installation\n\n1. **Clone the repository:**\n\n   ```sh\n   git clone https://github.com/RijoKsd/Todo-App-Mern.git\n   cd Todo-App-Mern\n\n ```\n\n2. **Install backend dependencies:**\n\n   ```sh\n     cd server\n     npm install\n     npm run server\n    ```\n\n3. **Install frontend dependencies:**\n\n   ```sh\n    cd client\n    npm install\n    npm run dev\n   ```\n\n4. **Create a `.env` file in the `server` directory and add the following environment variables:**\n\n   ```env\n   MONGO_URI=your_mongo_uri\n   PORT=your_port\n   CLOUD_NAME=your_cloud_name\n   API_KEY=your_api_key\n   API_SECRET=your_api_secret\n   JWT_SECRET=your_jwt_secret\n   EMAIL=your_email\n   PASSWORD=your_email_password\n   ```\n\n\n## Usage\n\n-  **Register**: Create a new account by providing your name, email, and password.\n- **Login**: Login using your email and password.\n- **Reset Password**: Reset your password using the OTP sent to your email.\n- CRUD operations for Todos:\n  - **Create**: Add a new todo.\n  - **Read**: View all todos, pending todos, and completed todos.\n  - **Update**: Edit a todo.\n  - **Delete**: Delete a todo.\n  - **Mark as Completed**: Mark a todo as completed.\n- **Profile**: View and edit your profile.\n\n\n \n## Deployment\n\nTo deploy this project run\n\n```bash\n  npm run deploy\n```\n\n\n## Documentation\n\n[Documentation](https://linktodocumentation)\n\n\n## Contributing\n\nContributions are always welcome!\n\nSee `contributing.md` for ways to get started.\n\nPlease adhere to this project's `code of conduct`.\n\n\n## Demo\n\nInsert gif or link to demo\n\n# Todo App (MERN Stack)\n\nThis is a full-stack Todo application built using the MERN stack (MongoDB, Express, React, Node.js). Users can register, login, reset their password using an OTP sent to their email, and perform all CRUD operations for their todos. Users can also view pending and completed tasks, view and edit their profile.\n\n## Features\n\n- User Registration\n- User Login\n- Password Reset using OTP\n- CRUD operations for Todos\n- View Pending and Completed Tasks\n- View and Edit User Profile\n- JWT Protected Routes\n\n## Technologies Used\n\n- **Backend**: Express, MongoDB, JWT\n- **Frontend**: React, React Bootstrap\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js\n- npm\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\n   git clone https://github.com/RijoKsd/Todo-App-Mern.git\n   cd Todo-App-Mern\n```\n\n2. **Install backend dependencies:**\n ```bash\n    cd client\n    npm install\n    npm run dev\n```\n\n3. **Install frontend dependencies:**\n\n```bash\n    cd client\n    npm install\n    npm run dev\n```\n\n4. **Create a `.env` file in the `server` directory and add the following environment variables:**\n\n```env\n   MONGO_URI=your_mongo_uri\n   PORT=your_port\n   CLOUD_NAME=your_cloud_name\n   API_KEY=your_api_key\n   API_SECRET=your_api_secret\n   JWT_SECRET=your_jwt_secret\n   EMAIL=your_email\n   PASSWORD=your_email_password\n```\n\n\n## Usage\n\n-  **Register**: Create a new account by providing your name, email, and password.\n- **Login**: Login using your email and password.\n- **Reset Password**: Reset your password using the OTP sent to your email.\n- CRUD operations for Todos:\n  - **Create**: Add a new todo.\n  - **Read**: View all todos, pending todos, and completed todos.\n  - **Update**: Edit a todo.\n  - **Delete**: Delete a todo.\n  - **Mark as Completed**: Mark a todo as completed.\n- **Profile**: View and edit your profile.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frijoksd%2Ftodo-app-mern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frijoksd%2Ftodo-app-mern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frijoksd%2Ftodo-app-mern/lists"}