Repository files navigation

Timeato

A pomodoro app that allows you to track your study sessions

timeato.up.railway.app/

README.md Sections:

Introduction

Timeato is an open source pomodoro study buddy built in JavaScript. Our platform aims to provide users the ability to increase productivity while setting aside time to study and do work. Create an account and start tracking study session information. After we authenticate you as a user, we are able to track the amount of time you have spent studying each of your selected tasks.

188342389-7fa669a1-e757-42da-b3c1-36146e0adacd

Project Installation

  1. Fork our repository
  2. Navigate to a local directory where you would like the project to be cloned to
  3. Clone the repository to your local environment (git clone <link here>)
  4. Install all of our dependencies (npm install or npm i)
  5. Create a .env file and add the following variables:
    • DB_STRING = mongodb connection URI.
    • SECRET_SESSION = string secret to pass into express-session instance.

Project Dependencies

  • bcrypt - used to encrypt user password information.
  • connect-mongo - used for creating connection to mongodb database.
  • dotenv - used to process environment variables
  • ejs - used as view engine to render html
  • express - used for routing and handling request / response operations.
  • express-flash - used to display error information to user when logging or signing up.
  • express-session - used to maintain user state (such as if they are currently logged in or not).
  • mongodb - database used to store web application data.
  • mongoose - used for creating models and schemas for storing data properly.
  • morgan - used for displaying request information in testing environment.
  • nodemon - used for testing and speeding up development process.
  • passport - used for user authentication.
  • passport-local - passport strategy used.
  • validator - used for validating user input.

How To Contribute

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Please visit CONTRIBUTING.md to read about our guidelines before making a contribution to our project. Thank you!

Report a Bug

If you encounter a bug and/or have any suggestions for our team, please visit our issues page and create a new issue. If you wish to implement a feature on your own, please visit our Contributing Guidelines and follow our requirements.

If you have encountered a bug, please provide as much information as you can to help us replicate the issue on our own end. Depending on the issue, it may be useful to communicate your browser, screen width, and/or anything that relates to your specific encounter.

Our Team

About

Track productivity, allot time for focusing on tasks, and increase your effectiveness during study sessions

Topics

Resources

Contributing

Stars

7 stars

Watchers

0 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Timeato

A pomodoro app that allows you to track your study sessions

timeato.up.railway.app/

README.md Sections:

Introduction

Timeato is an open source pomodoro study buddy built in JavaScript. Our platform aims to provide users the ability to increase productivity while setting aside time to study and do work. Create an account and start tracking study session information. After we authenticate you as a user, we are able to track the amount of time you have spent studying each of your selected tasks.

188342389-7fa669a1-e757-42da-b3c1-36146e0adacd

Project Installation

  1. Fork our repository
  2. Navigate to a local directory where you would like the project to be cloned to
  3. Clone the repository to your local environment (git clone <link here>)
  4. Install all of our dependencies (npm install or npm i)
  5. Create a .env file and add the following variables:
    • DB_STRING = mongodb connection URI.
    • SECRET_SESSION = string secret to pass into express-session instance.

Project Dependencies

  • bcrypt - used to encrypt user password information.
  • connect-mongo - used for creating connection to mongodb database.
  • dotenv - used to process environment variables
  • ejs - used as view engine to render html
  • express - used for routing and handling request / response operations.
  • express-flash - used to display error information to user when logging or signing up.
  • express-session - used to maintain user state (such as if they are currently logged in or not).
  • mongodb - database used to store web application data.
  • mongoose - used for creating models and schemas for storing data properly.
  • morgan - used for displaying request information in testing environment.
  • nodemon - used for testing and speeding up development process.
  • passport - used for user authentication.
  • passport-local - passport strategy used.
  • validator - used for validating user input.

How To Contribute

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Please visit CONTRIBUTING.md to read about our guidelines before making a contribution to our project. Thank you!

Report a Bug

If you encounter a bug and/or have any suggestions for our team, please visit our issues page and create a new issue. If you wish to implement a feature on your own, please visit our Contributing Guidelines and follow our requirements.

If you have encountered a bug, please provide as much information as you can to help us replicate the issue on our own end. Depending on the issue, it may be useful to communicate your browser, screen width, and/or anything that relates to your specific encounter.

Our Team

About

Track productivity, allot time for focusing on tasks, and increase your effectiveness during study sessions

Topics

Resources

Contributing

Stars

7 stars

Watchers

0 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Timeato

A pomodoro app that allows you to track your study sessions

timeato.up.railway.app/

README.md Sections:

Introduction

Timeato is an open source pomodoro study buddy built in JavaScript. Our platform aims to provide users the ability to increase productivity while setting aside time to study and do work. Create an account and start tracking study session information. After we authenticate you as a user, we are able to track the amount of time you have spent studying each of your selected tasks.

188342389-7fa669a1-e757-42da-b3c1-36146e0adacd

Project Installation

  1. Fork our repository
  2. Navigate to a local directory where you would like the project to be cloned to
  3. Clone the repository to your local environment (git clone <link here>)
  4. Install all of our dependencies (npm install or npm i)
  5. Create a .env file and add the following variables:
    • DB_STRING = mongodb connection URI.
    • SECRET_SESSION = string secret to pass into express-session instance.

Project Dependencies

  • bcrypt - used to encrypt user password information.
  • connect-mongo - used for creating connection to mongodb database.
  • dotenv - used to process environment variables
  • ejs - used as view engine to render html
  • express - used for routing and handling request / response operations.
  • express-flash - used to display error information to user when logging or signing up.
  • express-session - used to maintain user state (such as if they are currently logged in or not).
  • mongodb - database used to store web application data.
  • mongoose - used for creating models and schemas for storing data properly.
  • morgan - used for displaying request information in testing environment.
  • nodemon - used for testing and speeding up development process.
  • passport - used for user authentication.
  • passport-local - passport strategy used.
  • validator - used for validating user input.

How To Contribute

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Please visit CONTRIBUTING.md to read about our guidelines before making a contribution to our project. Thank you!

Report a Bug

If you encounter a bug and/or have any suggestions for our team, please visit our issues page and create a new issue. If you wish to implement a feature on your own, please visit our Contributing Guidelines and follow our requirements.

If you have encountered a bug, please provide as much information as you can to help us replicate the issue on our own end. Depending on the issue, it may be useful to communicate your browser, screen width, and/or anything that relates to your specific encounter.

Our Team

About

Track productivity, allot time for focusing on tasks, and increase your effectiveness during study sessions

Topics

Resources

Contributing

Stars

7 stars

Watchers

0 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Timeato

A pomodoro app that allows you to track your study sessions

timeato.up.railway.app/

README.md Sections:

Introduction

Timeato is an open source pomodoro study buddy built in JavaScript. Our platform aims to provide users the ability to increase productivity while setting aside time to study and do work. Create an account and start tracking study session information. After we authenticate you as a user, we are able to track the amount of time you have spent studying each of your selected tasks.

188342389-7fa669a1-e757-42da-b3c1-36146e0adacd

Project Installation

  1. Fork our repository
  2. Navigate to a local directory where you would like the project to be cloned to
  3. Clone the repository to your local environment (git clone <link here>)
  4. Install all of our dependencies (npm install or npm i)
  5. Create a .env file and add the following variables:
    • DB_STRING = mongodb connection URI.
    • SECRET_SESSION = string secret to pass into express-session instance.

Project Dependencies

  • bcrypt - used to encrypt user password information.
  • connect-mongo - used for creating connection to mongodb database.
  • dotenv - used to process environment variables
  • ejs - used as view engine to render html
  • express - used for routing and handling request / response operations.
  • express-flash - used to display error information to user when logging or signing up.
  • express-session - used to maintain user state (such as if they are currently logged in or not).
  • mongodb - database used to store web application data.
  • mongoose - used for creating models and schemas for storing data properly.
  • morgan - used for displaying request information in testing environment.
  • nodemon - used for testing and speeding up development process.
  • passport - used for user authentication.
  • passport-local - passport strategy used.
  • validator - used for validating user input.

How To Contribute

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Please visit CONTRIBUTING.md to read about our guidelines before making a contribution to our project. Thank you!

Report a Bug

If you encounter a bug and/or have any suggestions for our team, please visit our issues page and create a new issue. If you wish to implement a feature on your own, please visit our Contributing Guidelines and follow our requirements.

If you have encountered a bug, please provide as much information as you can to help us replicate the issue on our own end. Depending on the issue, it may be useful to communicate your browser, screen width, and/or anything that relates to your specific encounter.

Our Team

About

Track productivity, allot time for focusing on tasks, and increase your effectiveness during study sessions

Topics

Resources

Contributing

Stars

7 stars

Watchers

0 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Timeato

A pomodoro app that allows you to track your study sessions

timeato.up.railway.app/

README.md Sections:

Introduction

Timeato is an open source pomodoro study buddy built in JavaScript. Our platform aims to provide users the ability to increase productivity while setting aside time to study and do work. Create an account and start tracking study session information. After we authenticate you as a user, we are able to track the amount of time you have spent studying each of your selected tasks.

188342389-7fa669a1-e757-42da-b3c1-36146e0adacd

Project Installation

  1. Fork our repository
  2. Navigate to a local directory where you would like the project to be cloned to
  3. Clone the repository to your local environment (git clone <link here>)
  4. Install all of our dependencies (npm install or npm i)
  5. Create a .env file and add the following variables:
    • DB_STRING = mongodb connection URI.
    • SECRET_SESSION = string secret to pass into express-session instance.

Project Dependencies

  • bcrypt - used to encrypt user password information.
  • connect-mongo - used for creating connection to mongodb database.
  • dotenv - used to process environment variables
  • ejs - used as view engine to render html
  • express - used for routing and handling request / response operations.
  • express-flash - used to display error information to user when logging or signing up.
  • express-session - used to maintain user state (such as if they are currently logged in or not).
  • mongodb - database used to store web application data.
  • mongoose - used for creating models and schemas for storing data properly.
  • morgan - used for displaying request information in testing environment.
  • nodemon - used for testing and speeding up development process.
  • passport - used for user authentication.
  • passport-local - passport strategy used.
  • validator - used for validating user input.

How To Contribute

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Please visit CONTRIBUTING.md to read about our guidelines before making a contribution to our project. Thank you!

Report a Bug

If you encounter a bug and/or have any suggestions for our team, please visit our issues page and create a new issue. If you wish to implement a feature on your own, please visit our Contributing Guidelines and follow our requirements.

If you have encountered a bug, please provide as much information as you can to help us replicate the issue on our own end. Depending on the issue, it may be useful to communicate your browser, screen width, and/or anything that relates to your specific encounter.

Our Team

About

Track productivity, allot time for focusing on tasks, and increase your effectiveness during study sessions

Topics

Resources

Contributing

Stars

7 stars

Watchers

0 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Timeato

A pomodoro app that allows you to track your study sessions

timeato.up.railway.app/

README.md Sections:

Introduction

Timeato is an open source pomodoro study buddy built in JavaScript. Our platform aims to provide users the ability to increase productivity while setting aside time to study and do work. Create an account and start tracking study session information. After we authenticate you as a user, we are able to track the amount of time you have spent studying each of your selected tasks.

188342389-7fa669a1-e757-42da-b3c1-36146e0adacd

Project Installation

  1. Fork our repository
  2. Navigate to a local directory where you would like the project to be cloned to
  3. Clone the repository to your local environment (git clone <link here>)
  4. Install all of our dependencies (npm install or npm i)
  5. Create a .env file and add the following variables:
    • DB_STRING = mongodb connection URI.
    • SECRET_SESSION = string secret to pass into express-session instance.

Project Dependencies

  • bcrypt - used to encrypt user password information.
  • connect-mongo - used for creating connection to mongodb database.
  • dotenv - used to process environment variables
  • ejs - used as view engine to render html
  • express - used for routing and handling request / response operations.
  • express-flash - used to display error information to user when logging or signing up.
  • express-session - used to maintain user state (such as if they are currently logged in or not).
  • mongodb - database used to store web application data.
  • mongoose - used for creating models and schemas for storing data properly.
  • morgan - used for displaying request information in testing environment.
  • nodemon - used for testing and speeding up development process.
  • passport - used for user authentication.
  • passport-local - passport strategy used.
  • validator - used for validating user input.

How To Contribute

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Please visit CONTRIBUTING.md to read about our guidelines before making a contribution to our project. Thank you!

Report a Bug

If you encounter a bug and/or have any suggestions for our team, please visit our issues page and create a new issue. If you wish to implement a feature on your own, please visit our Contributing Guidelines and follow our requirements.

If you have encountered a bug, please provide as much information as you can to help us replicate the issue on our own end. Depending on the issue, it may be useful to communicate your browser, screen width, and/or anything that relates to your specific encounter.

Our Team

About

Track productivity, allot time for focusing on tasks, and increase your effectiveness during study sessions

Topics

Resources

Contributing

Stars

7 stars

Watchers

0 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Timeato

A pomodoro app that allows you to track your study sessions

timeato.up.railway.app/

README.md Sections:

Introduction

Timeato is an open source pomodoro study buddy built in JavaScript. Our platform aims to provide users the ability to increase productivity while setting aside time to study and do work. Create an account and start tracking study session information. After we authenticate you as a user, we are able to track the amount of time you have spent studying each of your selected tasks.

188342389-7fa669a1-e757-42da-b3c1-36146e0adacd

Project Installation

  1. Fork our repository
  2. Navigate to a local directory where you would like the project to be cloned to
  3. Clone the repository to your local environment (git clone <link here>)
  4. Install all of our dependencies (npm install or npm i)
  5. Create a .env file and add the following variables:
    • DB_STRING = mongodb connection URI.
    • SECRET_SESSION = string secret to pass into express-session instance.

Project Dependencies

  • bcrypt - used to encrypt user password information.
  • connect-mongo - used for creating connection to mongodb database.
  • dotenv - used to process environment variables
  • ejs - used as view engine to render html
  • express - used for routing and handling request / response operations.
  • express-flash - used to display error information to user when logging or signing up.
  • express-session - used to maintain user state (such as if they are currently logged in or not).
  • mongodb - database used to store web application data.
  • mongoose - used for creating models and schemas for storing data properly.
  • morgan - used for displaying request information in testing environment.
  • nodemon - used for testing and speeding up development process.
  • passport - used for user authentication.
  • passport-local - passport strategy used.
  • validator - used for validating user input.

How To Contribute

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Please visit CONTRIBUTING.md to read about our guidelines before making a contribution to our project. Thank you!

Report a Bug

If you encounter a bug and/or have any suggestions for our team, please visit our issues page and create a new issue. If you wish to implement a feature on your own, please visit our Contributing Guidelines and follow our requirements.

If you have encountered a bug, please provide as much information as you can to help us replicate the issue on our own end. Depending on the issue, it may be useful to communicate your browser, screen width, and/or anything that relates to your specific encounter.

Our Team

About

Track productivity, allot time for focusing on tasks, and increase your effectiveness during study sessions

Topics

Resources

Contributing

Stars

7 stars

Watchers

0 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Timeato

A pomodoro app that allows you to track your study sessions

timeato.up.railway.app/

README.md Sections:

Introduction

Timeato is an open source pomodoro study buddy built in JavaScript. Our platform aims to provide users the ability to increase productivity while setting aside time to study and do work. Create an account and start tracking study session information. After we authenticate you as a user, we are able to track the amount of time you have spent studying each of your selected tasks.

188342389-7fa669a1-e757-42da-b3c1-36146e0adacd

Project Installation

  1. Fork our repository
  2. Navigate to a local directory where you would like the project to be cloned to
  3. Clone the repository to your local environment (git clone <link here>)
  4. Install all of our dependencies (npm install or npm i)
  5. Create a .env file and add the following variables:
    • DB_STRING = mongodb connection URI.
    • SECRET_SESSION = string secret to pass into express-session instance.

Project Dependencies

  • bcrypt - used to encrypt user password information.
  • connect-mongo - used for creating connection to mongodb database.
  • dotenv - used to process environment variables
  • ejs - used as view engine to render html
  • express - used for routing and handling request / response operations.
  • express-flash - used to display error information to user when logging or signing up.
  • express-session - used to maintain user state (such as if they are currently logged in or not).
  • mongodb - database used to store web application data.
  • mongoose - used for creating models and schemas for storing data properly.
  • morgan - used for displaying request information in testing environment.
  • nodemon - used for testing and speeding up development process.
  • passport - used for user authentication.
  • passport-local - passport strategy used.
  • validator - used for validating user input.

How To Contribute

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Please visit CONTRIBUTING.md to read about our guidelines before making a contribution to our project. Thank you!

Report a Bug

If you encounter a bug and/or have any suggestions for our team, please visit our issues page and create a new issue. If you wish to implement a feature on your own, please visit our Contributing Guidelines and follow our requirements.

If you have encountered a bug, please provide as much information as you can to help us replicate the issue on our own end. Depending on the issue, it may be useful to communicate your browser, screen width, and/or anything that relates to your specific encounter.

Our Team

About

Track productivity, allot time for focusing on tasks, and increase your effectiveness during study sessions

Topics

Resources

Contributing

Stars

7 stars

Watchers

0 watching

Forks

Contributors

Languages