{"id":14975492,"url":"https://github.com/saif-gitreps/deadline-duo","last_synced_at":"2026-03-05T05:31:09.187Z","repository":{"id":217119243,"uuid":"733535801","full_name":"saif-gitreps/Deadline-Duo","owner":"saif-gitreps","description":"An effective Student Planner that assists students in remembering deadlines, tasks and study notes.","archived":false,"fork":false,"pushed_at":"2024-02-13T10:31:40.000Z","size":1141,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-14T13:13:22.538Z","etag":null,"topics":["csrf-protection","embedded-javascript-templates","expressjs","mongodb","mongoosejs","nodejs","session-cookie","xss-protection"],"latest_commit_sha":null,"homepage":"https://deadline-duo.onrender.com/","language":"EJS","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/saif-gitreps.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":"2023-12-19T14:47:19.000Z","updated_at":"2024-01-18T07:35:07.000Z","dependencies_parsed_at":"2024-01-16T18:38:59.055Z","dependency_job_id":"db56d729-2f0b-4bc5-b627-921dfa3cab41","html_url":"https://github.com/saif-gitreps/Deadline-Duo","commit_stats":null,"previous_names":["saif-gitreps/deadline-duo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saif-gitreps%2FDeadline-Duo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saif-gitreps%2FDeadline-Duo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saif-gitreps%2FDeadline-Duo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saif-gitreps%2FDeadline-Duo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saif-gitreps","download_url":"https://codeload.github.com/saif-gitreps/Deadline-Duo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241061922,"owners_count":19902793,"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":["csrf-protection","embedded-javascript-templates","expressjs","mongodb","mongoosejs","nodejs","session-cookie","xss-protection"],"created_at":"2024-09-24T13:52:07.063Z","updated_at":"2026-03-05T05:31:09.123Z","avatar_url":"https://github.com/saif-gitreps.png","language":"EJS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Deadline-Duo\n\n**Description:**\nDeadline-Duo is an Express.js web application designed to help users efficiently manage their deadlines, tasks, and study notes. The application follows the MVC (Model-View-Controller) pattern, providing a structured architecture for scalability and maintainability. MongoDB serves as the backend database for storing and retrieving data. \n\n**Features:**\n\n1. **Deadline Tracking:**\n   - Users can store and manage their deadlines with ease.\n   - The color of the deadline card dynamically changes based on its proximity to the deadline, providing visual cues for urgency.\n\n2. **Task Page:**\n   - A dedicated section for managing tasks, allowing users to keep track of their ongoing and upcoming tasks.\n\n3. **Study Notes and Questions:**\n   - Users can store study notes and questions, creating a centralized location for academic materials.\n\n**Database:**\n\n- **MongoDB:**\n  - The application utilizes MongoDB as its backend database to store and retrieve user data efficiently.\n  - Make sure to configure your MongoDB connection details in the appropriate configuration files.\n\n**MVC Pattern:**\nThe project adheres to the MVC architectural pattern, which separates concerns into three main components:\n\n- **Model:**\n  - Using Mongoose as ORM manages the data structure and logic behind deadlines, tasks, and study notes, interacting with the MongoDB database.\n\n- **View:**\n  - Embedded Javascript Syntax handles the presentation and visualization of the data, ensuring a user-friendly interface.\n\n- **Controller:**\n  - Bridges the gap between the Model and the View, handling user input, processing data, and updating the Model and View accordingly.\n \n**Installation:**\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/your-username/Deadline-Duo.git\n```\n\n2. Navigate to the project directory:\n```bash\ncd Deadline-Duo\n```\n3. Install dependencies::\n```bash\nnpm install\n```\n\n4. Create a '.env' file in your root directory and configure the following variables:\n```bash\nPORT = 3000\nLOCAL_URI = mongodb://localhost:27017 \nMONGO_URI = \u003cYour MongoDB URL\u003e/\u003cYour Database name\u003e\nDBS_NAME = \u003cYour Database name\u003e\nDB_USER = \u003cYour Database user\u003e\nDB_PASS = \u003cYour Database password\u003e\n```\n\n5. Run the application:\n```bash\nnpm start\n```\n\n6. Access the application in your web browser at `http://localhost:3000` Or deploy it manually in your preferred cloud hosting provider.\n\n\n7. Or you can try the App demo from here https://deadline-duo.onrender.com/\n  [note: The app is deployed on a free machine the demo is only useful for only a single person use]\n\n**Requirements:**\n- Node.js and npm installed on your machine.\n- MongoDB instance configured with connection details.\n- A continuous hosting plan of your own.\n\n**Contributing:**\nFeel free to contribute to the project by submitting issues or creating pull requests. Your feedback and contributions are highly appreciated!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaif-gitreps%2Fdeadline-duo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaif-gitreps%2Fdeadline-duo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaif-gitreps%2Fdeadline-duo/lists"}