Repository files navigation

Dev-Support

Showcase your Project | Sell your Scripts

Inspiration

We love Open Source, but wouldn’t it be great it to acknowledge the contributions of these generous soles, by helping them earn some cash, without burning a hole in your pocket ? That’s the whole point. Browse cool projects, and while the idea is free ;) the script behind is not. Pay no more than your regular coffee and access the scripts and use them to build your own cool project.

What it does

It is basically a code marketplace where a developer gets to post his / her cool project and those who are interested in their idea or want to extend their idea, can pay a nominal fee to access the scripts.

How we built it

  1. Front-end : - Materialize Framework ( its cool !! ) All the card layouts you find on the app , courtesy to this easy to use framework.
  2. Backend :- Flask and Python with Jinja2 templating engine.
  3. Payments were accepted using the stripe-api.
  4. User credentials were fetched using the github api , and were stored in mongodb database provided by mongolabs.
  5. The project details that you see are ddirectly converted from the developer supplied readme.MD document. We used strapdown.js for this. (outdated project -> but still got shit done for our web-app)

Challenges we ran into

  1. JINJA2 → This needs a serious mention !! Awful way of binding model and view . (i repeat AWEFUL !!!! ). Had a hard time writing for and if’s for every html and css page. PATHETIC !!
  2. One more issue was fetching the avatar_url (github profile picture) from the heroku version of the app.I guess this feature is available only for enterprise github. On the contrary, the avatar_url worked perfectly for the version running on local host.

Accomplishments that we're proud of

  1. A working prototype of the proposed web-app.
  2. Payment gateway and the script downloading works flawlessly.
  3. We are proud of the app layout and have enjoyed the entire journey starting from ‘from flask import Flask’ to git commit -m “all done !! phew :) ”

What we learned

  1. A cool way to protect the download link to be visible to the buyer ( really cool ;) neat hack !! )
  2. Implementing stripe api to accept payments
  3. Using the gihub-api to fetch email , avatars , repos , location etc
  4. Connecting with mongolab to store user data
  5. Deploying flask apps on heroku
  6. DEBUGGING !! (couldn't have missed this :-> thanks to the weird jinja bugs !)

What's next for Dev Support

We look forward to making the website more responsive and faster adhering to the best principles of design and structure. We also plan to enhance the security features of the site and look forward to including more login API's especially for the underage developers who donot have a GitHub account.

About

A platform where developers can showcase their projects and sell their code

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

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

Dev-Support

Showcase your Project | Sell your Scripts

Inspiration

We love Open Source, but wouldn’t it be great it to acknowledge the contributions of these generous soles, by helping them earn some cash, without burning a hole in your pocket ? That’s the whole point. Browse cool projects, and while the idea is free ;) the script behind is not. Pay no more than your regular coffee and access the scripts and use them to build your own cool project.

What it does

It is basically a code marketplace where a developer gets to post his / her cool project and those who are interested in their idea or want to extend their idea, can pay a nominal fee to access the scripts.

How we built it

  1. Front-end : - Materialize Framework ( its cool !! ) All the card layouts you find on the app , courtesy to this easy to use framework.
  2. Backend :- Flask and Python with Jinja2 templating engine.
  3. Payments were accepted using the stripe-api.
  4. User credentials were fetched using the github api , and were stored in mongodb database provided by mongolabs.
  5. The project details that you see are ddirectly converted from the developer supplied readme.MD document. We used strapdown.js for this. (outdated project -> but still got shit done for our web-app)

Challenges we ran into

  1. JINJA2 → This needs a serious mention !! Awful way of binding model and view . (i repeat AWEFUL !!!! ). Had a hard time writing for and if’s for every html and css page. PATHETIC !!
  2. One more issue was fetching the avatar_url (github profile picture) from the heroku version of the app.I guess this feature is available only for enterprise github. On the contrary, the avatar_url worked perfectly for the version running on local host.

Accomplishments that we're proud of

  1. A working prototype of the proposed web-app.
  2. Payment gateway and the script downloading works flawlessly.
  3. We are proud of the app layout and have enjoyed the entire journey starting from ‘from flask import Flask’ to git commit -m “all done !! phew :) ”

What we learned

  1. A cool way to protect the download link to be visible to the buyer ( really cool ;) neat hack !! )
  2. Implementing stripe api to accept payments
  3. Using the gihub-api to fetch email , avatars , repos , location etc
  4. Connecting with mongolab to store user data
  5. Deploying flask apps on heroku
  6. DEBUGGING !! (couldn't have missed this :-> thanks to the weird jinja bugs !)

What's next for Dev Support

We look forward to making the website more responsive and faster adhering to the best principles of design and structure. We also plan to enhance the security features of the site and look forward to including more login API's especially for the underage developers who donot have a GitHub account.

About

A platform where developers can showcase their projects and sell their code

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

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

Dev-Support

Showcase your Project | Sell your Scripts

Inspiration

We love Open Source, but wouldn’t it be great it to acknowledge the contributions of these generous soles, by helping them earn some cash, without burning a hole in your pocket ? That’s the whole point. Browse cool projects, and while the idea is free ;) the script behind is not. Pay no more than your regular coffee and access the scripts and use them to build your own cool project.

What it does

It is basically a code marketplace where a developer gets to post his / her cool project and those who are interested in their idea or want to extend their idea, can pay a nominal fee to access the scripts.

How we built it

  1. Front-end : - Materialize Framework ( its cool !! ) All the card layouts you find on the app , courtesy to this easy to use framework.
  2. Backend :- Flask and Python with Jinja2 templating engine.
  3. Payments were accepted using the stripe-api.
  4. User credentials were fetched using the github api , and were stored in mongodb database provided by mongolabs.
  5. The project details that you see are ddirectly converted from the developer supplied readme.MD document. We used strapdown.js for this. (outdated project -> but still got shit done for our web-app)

Challenges we ran into

  1. JINJA2 → This needs a serious mention !! Awful way of binding model and view . (i repeat AWEFUL !!!! ). Had a hard time writing for and if’s for every html and css page. PATHETIC !!
  2. One more issue was fetching the avatar_url (github profile picture) from the heroku version of the app.I guess this feature is available only for enterprise github. On the contrary, the avatar_url worked perfectly for the version running on local host.

Accomplishments that we're proud of

  1. A working prototype of the proposed web-app.
  2. Payment gateway and the script downloading works flawlessly.
  3. We are proud of the app layout and have enjoyed the entire journey starting from ‘from flask import Flask’ to git commit -m “all done !! phew :) ”

What we learned

  1. A cool way to protect the download link to be visible to the buyer ( really cool ;) neat hack !! )
  2. Implementing stripe api to accept payments
  3. Using the gihub-api to fetch email , avatars , repos , location etc
  4. Connecting with mongolab to store user data
  5. Deploying flask apps on heroku
  6. DEBUGGING !! (couldn't have missed this :-> thanks to the weird jinja bugs !)

What's next for Dev Support

We look forward to making the website more responsive and faster adhering to the best principles of design and structure. We also plan to enhance the security features of the site and look forward to including more login API's especially for the underage developers who donot have a GitHub account.

About

A platform where developers can showcase their projects and sell their code

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

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

Dev-Support

Showcase your Project | Sell your Scripts

Inspiration

We love Open Source, but wouldn’t it be great it to acknowledge the contributions of these generous soles, by helping them earn some cash, without burning a hole in your pocket ? That’s the whole point. Browse cool projects, and while the idea is free ;) the script behind is not. Pay no more than your regular coffee and access the scripts and use them to build your own cool project.

What it does

It is basically a code marketplace where a developer gets to post his / her cool project and those who are interested in their idea or want to extend their idea, can pay a nominal fee to access the scripts.

How we built it

  1. Front-end : - Materialize Framework ( its cool !! ) All the card layouts you find on the app , courtesy to this easy to use framework.
  2. Backend :- Flask and Python with Jinja2 templating engine.
  3. Payments were accepted using the stripe-api.
  4. User credentials were fetched using the github api , and were stored in mongodb database provided by mongolabs.
  5. The project details that you see are ddirectly converted from the developer supplied readme.MD document. We used strapdown.js for this. (outdated project -> but still got shit done for our web-app)

Challenges we ran into

  1. JINJA2 → This needs a serious mention !! Awful way of binding model and view . (i repeat AWEFUL !!!! ). Had a hard time writing for and if’s for every html and css page. PATHETIC !!
  2. One more issue was fetching the avatar_url (github profile picture) from the heroku version of the app.I guess this feature is available only for enterprise github. On the contrary, the avatar_url worked perfectly for the version running on local host.

Accomplishments that we're proud of

  1. A working prototype of the proposed web-app.
  2. Payment gateway and the script downloading works flawlessly.
  3. We are proud of the app layout and have enjoyed the entire journey starting from ‘from flask import Flask’ to git commit -m “all done !! phew :) ”

What we learned

  1. A cool way to protect the download link to be visible to the buyer ( really cool ;) neat hack !! )
  2. Implementing stripe api to accept payments
  3. Using the gihub-api to fetch email , avatars , repos , location etc
  4. Connecting with mongolab to store user data
  5. Deploying flask apps on heroku
  6. DEBUGGING !! (couldn't have missed this :-> thanks to the weird jinja bugs !)

What's next for Dev Support

We look forward to making the website more responsive and faster adhering to the best principles of design and structure. We also plan to enhance the security features of the site and look forward to including more login API's especially for the underage developers who donot have a GitHub account.

About

A platform where developers can showcase their projects and sell their code

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

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

Dev-Support

Showcase your Project | Sell your Scripts

Inspiration

We love Open Source, but wouldn’t it be great it to acknowledge the contributions of these generous soles, by helping them earn some cash, without burning a hole in your pocket ? That’s the whole point. Browse cool projects, and while the idea is free ;) the script behind is not. Pay no more than your regular coffee and access the scripts and use them to build your own cool project.

What it does

It is basically a code marketplace where a developer gets to post his / her cool project and those who are interested in their idea or want to extend their idea, can pay a nominal fee to access the scripts.

How we built it

  1. Front-end : - Materialize Framework ( its cool !! ) All the card layouts you find on the app , courtesy to this easy to use framework.
  2. Backend :- Flask and Python with Jinja2 templating engine.
  3. Payments were accepted using the stripe-api.
  4. User credentials were fetched using the github api , and were stored in mongodb database provided by mongolabs.
  5. The project details that you see are ddirectly converted from the developer supplied readme.MD document. We used strapdown.js for this. (outdated project -> but still got shit done for our web-app)

Challenges we ran into

  1. JINJA2 → This needs a serious mention !! Awful way of binding model and view . (i repeat AWEFUL !!!! ). Had a hard time writing for and if’s for every html and css page. PATHETIC !!
  2. One more issue was fetching the avatar_url (github profile picture) from the heroku version of the app.I guess this feature is available only for enterprise github. On the contrary, the avatar_url worked perfectly for the version running on local host.

Accomplishments that we're proud of

  1. A working prototype of the proposed web-app.
  2. Payment gateway and the script downloading works flawlessly.
  3. We are proud of the app layout and have enjoyed the entire journey starting from ‘from flask import Flask’ to git commit -m “all done !! phew :) ”

What we learned

  1. A cool way to protect the download link to be visible to the buyer ( really cool ;) neat hack !! )
  2. Implementing stripe api to accept payments
  3. Using the gihub-api to fetch email , avatars , repos , location etc
  4. Connecting with mongolab to store user data
  5. Deploying flask apps on heroku
  6. DEBUGGING !! (couldn't have missed this :-> thanks to the weird jinja bugs !)

What's next for Dev Support

We look forward to making the website more responsive and faster adhering to the best principles of design and structure. We also plan to enhance the security features of the site and look forward to including more login API's especially for the underage developers who donot have a GitHub account.

About

A platform where developers can showcase their projects and sell their code

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

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

Dev-Support

Showcase your Project | Sell your Scripts

Inspiration

We love Open Source, but wouldn’t it be great it to acknowledge the contributions of these generous soles, by helping them earn some cash, without burning a hole in your pocket ? That’s the whole point. Browse cool projects, and while the idea is free ;) the script behind is not. Pay no more than your regular coffee and access the scripts and use them to build your own cool project.

What it does

It is basically a code marketplace where a developer gets to post his / her cool project and those who are interested in their idea or want to extend their idea, can pay a nominal fee to access the scripts.

How we built it

  1. Front-end : - Materialize Framework ( its cool !! ) All the card layouts you find on the app , courtesy to this easy to use framework.
  2. Backend :- Flask and Python with Jinja2 templating engine.
  3. Payments were accepted using the stripe-api.
  4. User credentials were fetched using the github api , and were stored in mongodb database provided by mongolabs.
  5. The project details that you see are ddirectly converted from the developer supplied readme.MD document. We used strapdown.js for this. (outdated project -> but still got shit done for our web-app)

Challenges we ran into

  1. JINJA2 → This needs a serious mention !! Awful way of binding model and view . (i repeat AWEFUL !!!! ). Had a hard time writing for and if’s for every html and css page. PATHETIC !!
  2. One more issue was fetching the avatar_url (github profile picture) from the heroku version of the app.I guess this feature is available only for enterprise github. On the contrary, the avatar_url worked perfectly for the version running on local host.

Accomplishments that we're proud of

  1. A working prototype of the proposed web-app.
  2. Payment gateway and the script downloading works flawlessly.
  3. We are proud of the app layout and have enjoyed the entire journey starting from ‘from flask import Flask’ to git commit -m “all done !! phew :) ”

What we learned

  1. A cool way to protect the download link to be visible to the buyer ( really cool ;) neat hack !! )
  2. Implementing stripe api to accept payments
  3. Using the gihub-api to fetch email , avatars , repos , location etc
  4. Connecting with mongolab to store user data
  5. Deploying flask apps on heroku
  6. DEBUGGING !! (couldn't have missed this :-> thanks to the weird jinja bugs !)

What's next for Dev Support

We look forward to making the website more responsive and faster adhering to the best principles of design and structure. We also plan to enhance the security features of the site and look forward to including more login API's especially for the underage developers who donot have a GitHub account.

About

A platform where developers can showcase their projects and sell their code

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

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

Dev-Support

Showcase your Project | Sell your Scripts

Inspiration

We love Open Source, but wouldn’t it be great it to acknowledge the contributions of these generous soles, by helping them earn some cash, without burning a hole in your pocket ? That’s the whole point. Browse cool projects, and while the idea is free ;) the script behind is not. Pay no more than your regular coffee and access the scripts and use them to build your own cool project.

What it does

It is basically a code marketplace where a developer gets to post his / her cool project and those who are interested in their idea or want to extend their idea, can pay a nominal fee to access the scripts.

How we built it

  1. Front-end : - Materialize Framework ( its cool !! ) All the card layouts you find on the app , courtesy to this easy to use framework.
  2. Backend :- Flask and Python with Jinja2 templating engine.
  3. Payments were accepted using the stripe-api.
  4. User credentials were fetched using the github api , and were stored in mongodb database provided by mongolabs.
  5. The project details that you see are ddirectly converted from the developer supplied readme.MD document. We used strapdown.js for this. (outdated project -> but still got shit done for our web-app)

Challenges we ran into

  1. JINJA2 → This needs a serious mention !! Awful way of binding model and view . (i repeat AWEFUL !!!! ). Had a hard time writing for and if’s for every html and css page. PATHETIC !!
  2. One more issue was fetching the avatar_url (github profile picture) from the heroku version of the app.I guess this feature is available only for enterprise github. On the contrary, the avatar_url worked perfectly for the version running on local host.

Accomplishments that we're proud of

  1. A working prototype of the proposed web-app.
  2. Payment gateway and the script downloading works flawlessly.
  3. We are proud of the app layout and have enjoyed the entire journey starting from ‘from flask import Flask’ to git commit -m “all done !! phew :) ”

What we learned

  1. A cool way to protect the download link to be visible to the buyer ( really cool ;) neat hack !! )
  2. Implementing stripe api to accept payments
  3. Using the gihub-api to fetch email , avatars , repos , location etc
  4. Connecting with mongolab to store user data
  5. Deploying flask apps on heroku
  6. DEBUGGING !! (couldn't have missed this :-> thanks to the weird jinja bugs !)

What's next for Dev Support

We look forward to making the website more responsive and faster adhering to the best principles of design and structure. We also plan to enhance the security features of the site and look forward to including more login API's especially for the underage developers who donot have a GitHub account.

About

A platform where developers can showcase their projects and sell their code

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

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

Dev-Support

Showcase your Project | Sell your Scripts

Inspiration

We love Open Source, but wouldn’t it be great it to acknowledge the contributions of these generous soles, by helping them earn some cash, without burning a hole in your pocket ? That’s the whole point. Browse cool projects, and while the idea is free ;) the script behind is not. Pay no more than your regular coffee and access the scripts and use them to build your own cool project.

What it does

It is basically a code marketplace where a developer gets to post his / her cool project and those who are interested in their idea or want to extend their idea, can pay a nominal fee to access the scripts.

How we built it

  1. Front-end : - Materialize Framework ( its cool !! ) All the card layouts you find on the app , courtesy to this easy to use framework.
  2. Backend :- Flask and Python with Jinja2 templating engine.
  3. Payments were accepted using the stripe-api.
  4. User credentials were fetched using the github api , and were stored in mongodb database provided by mongolabs.
  5. The project details that you see are ddirectly converted from the developer supplied readme.MD document. We used strapdown.js for this. (outdated project -> but still got shit done for our web-app)

Challenges we ran into

  1. JINJA2 → This needs a serious mention !! Awful way of binding model and view . (i repeat AWEFUL !!!! ). Had a hard time writing for and if’s for every html and css page. PATHETIC !!
  2. One more issue was fetching the avatar_url (github profile picture) from the heroku version of the app.I guess this feature is available only for enterprise github. On the contrary, the avatar_url worked perfectly for the version running on local host.

Accomplishments that we're proud of

  1. A working prototype of the proposed web-app.
  2. Payment gateway and the script downloading works flawlessly.
  3. We are proud of the app layout and have enjoyed the entire journey starting from ‘from flask import Flask’ to git commit -m “all done !! phew :) ”

What we learned

  1. A cool way to protect the download link to be visible to the buyer ( really cool ;) neat hack !! )
  2. Implementing stripe api to accept payments
  3. Using the gihub-api to fetch email , avatars , repos , location etc
  4. Connecting with mongolab to store user data
  5. Deploying flask apps on heroku
  6. DEBUGGING !! (couldn't have missed this :-> thanks to the weird jinja bugs !)

What's next for Dev Support

We look forward to making the website more responsive and faster adhering to the best principles of design and structure. We also plan to enhance the security features of the site and look forward to including more login API's especially for the underage developers who donot have a GitHub account.

About

A platform where developers can showcase their projects and sell their code

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages