Repository files navigation

프로젝트 소개

작게 함께 시작해 보아요

1thing.kr은 도움을 나누고 싶지만 무엇부터 시작해야 할지 막막해 하는 마음에서 만든 서비스입니다. 마음만으로는 뭔가를 시작한다는건 늘 막연하고 어렵습니다. 혼자가 아니라면, 누군가가 작은 일을 함께 해 보자고 먼저 제안하고, 그 제안에 응답하는 방식이라면 더 많은 우리가 작은 움직임을 시작할 수 있지 않을까요. 그런 작은 움직임들이 쌓이면 더 큰 변화도 일어나지 않을까 욕심내어 볼 수도 있지 않을까요. 1thing.kr은 그런 마음으로 시작합니다.

이력:

  • 2015년 2월 16일 시작
  • 2015년 3월 1일 첫페이지 디자인

제안:

  • 특정 이슈에 대해 간단한 제안을 올리고 함께 하는 서비스
  • 세월호를 다룬 책을 함께 읽어보자 예) ["금요일엔 돌아오렴"] (http://www.yes24.com/24/goods/15782106?scode=032&OzSrank=1)
  • 큰 슬픔에 무력감을 느낄 때 작은 것 하나라도 같이 해보자.
  • 사진을 모아봅시다.
  • 추모를 위해 포스트잇을 남깁니다.

도메인:

1thing.kr

개발:

주요 사용자기능:

  • 소셜 회원 가입 및 로그인 - 페이스북, 카카오
  • 제안 등록하기 - 제목, 본문, 사진
  • 제안에 참가 신청하기
  • 제안에 댓글 남기기

참고사이트:

배포하는 방법

  1. 헤로쿠 툴을 설치한다.

  2. 헤로쿠 계정으로 로그인 한다.

  3. 헤로쿠 앱을 새로 만들거나 앱을 연결한다. 2.1 새로 앱을 만들 때는 heroku create 한다. 2.2 기존 앱으로 사용하려면 리모트 브랜치를 추가한다.

.git/config
[remote "heroku"]
url = https://git.heroku.com/appname.git
fetch = +refs/heads/*:refs/remotes/heroku/*
  1. 환경 변수를 추가한다.

3.1 추가할 환경변수는 아래와 같다.
* FB_API_ID
* FB_API_SECRET
* KK_API_ADMIN_ID
* KK_API_ID
* MONGOLAB
* TW_API_ID
* TW_API_SECRET
4. 헤로쿠 저장소로 파일을 전송(PUSH) 한다.
```git push heroku master
4.1 마스터가 아닌 브랜치를 전송하는 경우
```git push heroku your_branch:master
5. 웹브라우저로 확인한다.
```open https://appname.herokuapp.com

About

let's start with one thing

Resources

Stars

0 stars

Watchers

5 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

프로젝트 소개

작게 함께 시작해 보아요

1thing.kr은 도움을 나누고 싶지만 무엇부터 시작해야 할지 막막해 하는 마음에서 만든 서비스입니다. 마음만으로는 뭔가를 시작한다는건 늘 막연하고 어렵습니다. 혼자가 아니라면, 누군가가 작은 일을 함께 해 보자고 먼저 제안하고, 그 제안에 응답하는 방식이라면 더 많은 우리가 작은 움직임을 시작할 수 있지 않을까요. 그런 작은 움직임들이 쌓이면 더 큰 변화도 일어나지 않을까 욕심내어 볼 수도 있지 않을까요. 1thing.kr은 그런 마음으로 시작합니다.

이력:

  • 2015년 2월 16일 시작
  • 2015년 3월 1일 첫페이지 디자인

제안:

  • 특정 이슈에 대해 간단한 제안을 올리고 함께 하는 서비스
  • 세월호를 다룬 책을 함께 읽어보자 예) ["금요일엔 돌아오렴"] (http://www.yes24.com/24/goods/15782106?scode=032&OzSrank=1)
  • 큰 슬픔에 무력감을 느낄 때 작은 것 하나라도 같이 해보자.
  • 사진을 모아봅시다.
  • 추모를 위해 포스트잇을 남깁니다.

도메인:

1thing.kr

개발:

주요 사용자기능:

  • 소셜 회원 가입 및 로그인 - 페이스북, 카카오
  • 제안 등록하기 - 제목, 본문, 사진
  • 제안에 참가 신청하기
  • 제안에 댓글 남기기

참고사이트:

배포하는 방법

  1. 헤로쿠 툴을 설치한다.

  2. 헤로쿠 계정으로 로그인 한다.

  3. 헤로쿠 앱을 새로 만들거나 앱을 연결한다. 2.1 새로 앱을 만들 때는 heroku create 한다. 2.2 기존 앱으로 사용하려면 리모트 브랜치를 추가한다.

.git/config
[remote "heroku"]
url = https://git.heroku.com/appname.git
fetch = +refs/heads/*:refs/remotes/heroku/*
  1. 환경 변수를 추가한다.

3.1 추가할 환경변수는 아래와 같다.
* FB_API_ID
* FB_API_SECRET
* KK_API_ADMIN_ID
* KK_API_ID
* MONGOLAB
* TW_API_ID
* TW_API_SECRET
4. 헤로쿠 저장소로 파일을 전송(PUSH) 한다.
```git push heroku master
4.1 마스터가 아닌 브랜치를 전송하는 경우
```git push heroku your_branch:master
5. 웹브라우저로 확인한다.
```open https://appname.herokuapp.com

About

let's start with one thing

Resources

Stars

0 stars

Watchers

5 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

프로젝트 소개

작게 함께 시작해 보아요

1thing.kr은 도움을 나누고 싶지만 무엇부터 시작해야 할지 막막해 하는 마음에서 만든 서비스입니다. 마음만으로는 뭔가를 시작한다는건 늘 막연하고 어렵습니다. 혼자가 아니라면, 누군가가 작은 일을 함께 해 보자고 먼저 제안하고, 그 제안에 응답하는 방식이라면 더 많은 우리가 작은 움직임을 시작할 수 있지 않을까요. 그런 작은 움직임들이 쌓이면 더 큰 변화도 일어나지 않을까 욕심내어 볼 수도 있지 않을까요. 1thing.kr은 그런 마음으로 시작합니다.

이력:

  • 2015년 2월 16일 시작
  • 2015년 3월 1일 첫페이지 디자인

제안:

  • 특정 이슈에 대해 간단한 제안을 올리고 함께 하는 서비스
  • 세월호를 다룬 책을 함께 읽어보자 예) ["금요일엔 돌아오렴"] (http://www.yes24.com/24/goods/15782106?scode=032&OzSrank=1)
  • 큰 슬픔에 무력감을 느낄 때 작은 것 하나라도 같이 해보자.
  • 사진을 모아봅시다.
  • 추모를 위해 포스트잇을 남깁니다.

도메인:

1thing.kr

개발:

주요 사용자기능:

  • 소셜 회원 가입 및 로그인 - 페이스북, 카카오
  • 제안 등록하기 - 제목, 본문, 사진
  • 제안에 참가 신청하기
  • 제안에 댓글 남기기

참고사이트:

배포하는 방법

  1. 헤로쿠 툴을 설치한다.

  2. 헤로쿠 계정으로 로그인 한다.

  3. 헤로쿠 앱을 새로 만들거나 앱을 연결한다. 2.1 새로 앱을 만들 때는 heroku create 한다. 2.2 기존 앱으로 사용하려면 리모트 브랜치를 추가한다.

.git/config
[remote "heroku"]
url = https://git.heroku.com/appname.git
fetch = +refs/heads/*:refs/remotes/heroku/*
  1. 환경 변수를 추가한다.

3.1 추가할 환경변수는 아래와 같다.
* FB_API_ID
* FB_API_SECRET
* KK_API_ADMIN_ID
* KK_API_ID
* MONGOLAB
* TW_API_ID
* TW_API_SECRET
4. 헤로쿠 저장소로 파일을 전송(PUSH) 한다.
```git push heroku master
4.1 마스터가 아닌 브랜치를 전송하는 경우
```git push heroku your_branch:master
5. 웹브라우저로 확인한다.
```open https://appname.herokuapp.com

About

let's start with one thing

Resources

Stars

0 stars

Watchers

5 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

프로젝트 소개

작게 함께 시작해 보아요

1thing.kr은 도움을 나누고 싶지만 무엇부터 시작해야 할지 막막해 하는 마음에서 만든 서비스입니다. 마음만으로는 뭔가를 시작한다는건 늘 막연하고 어렵습니다. 혼자가 아니라면, 누군가가 작은 일을 함께 해 보자고 먼저 제안하고, 그 제안에 응답하는 방식이라면 더 많은 우리가 작은 움직임을 시작할 수 있지 않을까요. 그런 작은 움직임들이 쌓이면 더 큰 변화도 일어나지 않을까 욕심내어 볼 수도 있지 않을까요. 1thing.kr은 그런 마음으로 시작합니다.

이력:

  • 2015년 2월 16일 시작
  • 2015년 3월 1일 첫페이지 디자인

제안:

  • 특정 이슈에 대해 간단한 제안을 올리고 함께 하는 서비스
  • 세월호를 다룬 책을 함께 읽어보자 예) ["금요일엔 돌아오렴"] (http://www.yes24.com/24/goods/15782106?scode=032&OzSrank=1)
  • 큰 슬픔에 무력감을 느낄 때 작은 것 하나라도 같이 해보자.
  • 사진을 모아봅시다.
  • 추모를 위해 포스트잇을 남깁니다.

도메인:

1thing.kr

개발:

주요 사용자기능:

  • 소셜 회원 가입 및 로그인 - 페이스북, 카카오
  • 제안 등록하기 - 제목, 본문, 사진
  • 제안에 참가 신청하기
  • 제안에 댓글 남기기

참고사이트:

배포하는 방법

  1. 헤로쿠 툴을 설치한다.

  2. 헤로쿠 계정으로 로그인 한다.

  3. 헤로쿠 앱을 새로 만들거나 앱을 연결한다. 2.1 새로 앱을 만들 때는 heroku create 한다. 2.2 기존 앱으로 사용하려면 리모트 브랜치를 추가한다.

.git/config
[remote "heroku"]
url = https://git.heroku.com/appname.git
fetch = +refs/heads/*:refs/remotes/heroku/*
  1. 환경 변수를 추가한다.

3.1 추가할 환경변수는 아래와 같다.
* FB_API_ID
* FB_API_SECRET
* KK_API_ADMIN_ID
* KK_API_ID
* MONGOLAB
* TW_API_ID
* TW_API_SECRET
4. 헤로쿠 저장소로 파일을 전송(PUSH) 한다.
```git push heroku master
4.1 마스터가 아닌 브랜치를 전송하는 경우
```git push heroku your_branch:master
5. 웹브라우저로 확인한다.
```open https://appname.herokuapp.com

About

let's start with one thing

Resources

Stars

0 stars

Watchers

5 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

프로젝트 소개

작게 함께 시작해 보아요

1thing.kr은 도움을 나누고 싶지만 무엇부터 시작해야 할지 막막해 하는 마음에서 만든 서비스입니다. 마음만으로는 뭔가를 시작한다는건 늘 막연하고 어렵습니다. 혼자가 아니라면, 누군가가 작은 일을 함께 해 보자고 먼저 제안하고, 그 제안에 응답하는 방식이라면 더 많은 우리가 작은 움직임을 시작할 수 있지 않을까요. 그런 작은 움직임들이 쌓이면 더 큰 변화도 일어나지 않을까 욕심내어 볼 수도 있지 않을까요. 1thing.kr은 그런 마음으로 시작합니다.

이력:

  • 2015년 2월 16일 시작
  • 2015년 3월 1일 첫페이지 디자인

제안:

  • 특정 이슈에 대해 간단한 제안을 올리고 함께 하는 서비스
  • 세월호를 다룬 책을 함께 읽어보자 예) ["금요일엔 돌아오렴"] (http://www.yes24.com/24/goods/15782106?scode=032&OzSrank=1)
  • 큰 슬픔에 무력감을 느낄 때 작은 것 하나라도 같이 해보자.
  • 사진을 모아봅시다.
  • 추모를 위해 포스트잇을 남깁니다.

도메인:

1thing.kr

개발:

주요 사용자기능:

  • 소셜 회원 가입 및 로그인 - 페이스북, 카카오
  • 제안 등록하기 - 제목, 본문, 사진
  • 제안에 참가 신청하기
  • 제안에 댓글 남기기

참고사이트:

배포하는 방법

  1. 헤로쿠 툴을 설치한다.

  2. 헤로쿠 계정으로 로그인 한다.

  3. 헤로쿠 앱을 새로 만들거나 앱을 연결한다. 2.1 새로 앱을 만들 때는 heroku create 한다. 2.2 기존 앱으로 사용하려면 리모트 브랜치를 추가한다.

.git/config
[remote "heroku"]
url = https://git.heroku.com/appname.git
fetch = +refs/heads/*:refs/remotes/heroku/*
  1. 환경 변수를 추가한다.

3.1 추가할 환경변수는 아래와 같다.
* FB_API_ID
* FB_API_SECRET
* KK_API_ADMIN_ID
* KK_API_ID
* MONGOLAB
* TW_API_ID
* TW_API_SECRET
4. 헤로쿠 저장소로 파일을 전송(PUSH) 한다.
```git push heroku master
4.1 마스터가 아닌 브랜치를 전송하는 경우
```git push heroku your_branch:master
5. 웹브라우저로 확인한다.
```open https://appname.herokuapp.com

About

let's start with one thing

Resources

Stars

0 stars

Watchers

5 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

프로젝트 소개

작게 함께 시작해 보아요

1thing.kr은 도움을 나누고 싶지만 무엇부터 시작해야 할지 막막해 하는 마음에서 만든 서비스입니다. 마음만으로는 뭔가를 시작한다는건 늘 막연하고 어렵습니다. 혼자가 아니라면, 누군가가 작은 일을 함께 해 보자고 먼저 제안하고, 그 제안에 응답하는 방식이라면 더 많은 우리가 작은 움직임을 시작할 수 있지 않을까요. 그런 작은 움직임들이 쌓이면 더 큰 변화도 일어나지 않을까 욕심내어 볼 수도 있지 않을까요. 1thing.kr은 그런 마음으로 시작합니다.

이력:

  • 2015년 2월 16일 시작
  • 2015년 3월 1일 첫페이지 디자인

제안:

  • 특정 이슈에 대해 간단한 제안을 올리고 함께 하는 서비스
  • 세월호를 다룬 책을 함께 읽어보자 예) ["금요일엔 돌아오렴"] (http://www.yes24.com/24/goods/15782106?scode=032&OzSrank=1)
  • 큰 슬픔에 무력감을 느낄 때 작은 것 하나라도 같이 해보자.
  • 사진을 모아봅시다.
  • 추모를 위해 포스트잇을 남깁니다.

도메인:

1thing.kr

개발:

주요 사용자기능:

  • 소셜 회원 가입 및 로그인 - 페이스북, 카카오
  • 제안 등록하기 - 제목, 본문, 사진
  • 제안에 참가 신청하기
  • 제안에 댓글 남기기

참고사이트:

배포하는 방법

  1. 헤로쿠 툴을 설치한다.

  2. 헤로쿠 계정으로 로그인 한다.

  3. 헤로쿠 앱을 새로 만들거나 앱을 연결한다. 2.1 새로 앱을 만들 때는 heroku create 한다. 2.2 기존 앱으로 사용하려면 리모트 브랜치를 추가한다.

.git/config
[remote "heroku"]
url = https://git.heroku.com/appname.git
fetch = +refs/heads/*:refs/remotes/heroku/*
  1. 환경 변수를 추가한다.

3.1 추가할 환경변수는 아래와 같다.
* FB_API_ID
* FB_API_SECRET
* KK_API_ADMIN_ID
* KK_API_ID
* MONGOLAB
* TW_API_ID
* TW_API_SECRET
4. 헤로쿠 저장소로 파일을 전송(PUSH) 한다.
```git push heroku master
4.1 마스터가 아닌 브랜치를 전송하는 경우
```git push heroku your_branch:master
5. 웹브라우저로 확인한다.
```open https://appname.herokuapp.com

About

let's start with one thing

Resources

Stars

0 stars

Watchers

5 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

프로젝트 소개

작게 함께 시작해 보아요

1thing.kr은 도움을 나누고 싶지만 무엇부터 시작해야 할지 막막해 하는 마음에서 만든 서비스입니다. 마음만으로는 뭔가를 시작한다는건 늘 막연하고 어렵습니다. 혼자가 아니라면, 누군가가 작은 일을 함께 해 보자고 먼저 제안하고, 그 제안에 응답하는 방식이라면 더 많은 우리가 작은 움직임을 시작할 수 있지 않을까요. 그런 작은 움직임들이 쌓이면 더 큰 변화도 일어나지 않을까 욕심내어 볼 수도 있지 않을까요. 1thing.kr은 그런 마음으로 시작합니다.

이력:

  • 2015년 2월 16일 시작
  • 2015년 3월 1일 첫페이지 디자인

제안:

  • 특정 이슈에 대해 간단한 제안을 올리고 함께 하는 서비스
  • 세월호를 다룬 책을 함께 읽어보자 예) ["금요일엔 돌아오렴"] (http://www.yes24.com/24/goods/15782106?scode=032&OzSrank=1)
  • 큰 슬픔에 무력감을 느낄 때 작은 것 하나라도 같이 해보자.
  • 사진을 모아봅시다.
  • 추모를 위해 포스트잇을 남깁니다.

도메인:

1thing.kr

개발:

주요 사용자기능:

  • 소셜 회원 가입 및 로그인 - 페이스북, 카카오
  • 제안 등록하기 - 제목, 본문, 사진
  • 제안에 참가 신청하기
  • 제안에 댓글 남기기

참고사이트:

배포하는 방법

  1. 헤로쿠 툴을 설치한다.

  2. 헤로쿠 계정으로 로그인 한다.

  3. 헤로쿠 앱을 새로 만들거나 앱을 연결한다. 2.1 새로 앱을 만들 때는 heroku create 한다. 2.2 기존 앱으로 사용하려면 리모트 브랜치를 추가한다.

.git/config
[remote "heroku"]
url = https://git.heroku.com/appname.git
fetch = +refs/heads/*:refs/remotes/heroku/*
  1. 환경 변수를 추가한다.

3.1 추가할 환경변수는 아래와 같다.
* FB_API_ID
* FB_API_SECRET
* KK_API_ADMIN_ID
* KK_API_ID
* MONGOLAB
* TW_API_ID
* TW_API_SECRET
4. 헤로쿠 저장소로 파일을 전송(PUSH) 한다.
```git push heroku master
4.1 마스터가 아닌 브랜치를 전송하는 경우
```git push heroku your_branch:master
5. 웹브라우저로 확인한다.
```open https://appname.herokuapp.com

About

let's start with one thing

Resources

Stars

0 stars

Watchers

5 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

프로젝트 소개

작게 함께 시작해 보아요

1thing.kr은 도움을 나누고 싶지만 무엇부터 시작해야 할지 막막해 하는 마음에서 만든 서비스입니다. 마음만으로는 뭔가를 시작한다는건 늘 막연하고 어렵습니다. 혼자가 아니라면, 누군가가 작은 일을 함께 해 보자고 먼저 제안하고, 그 제안에 응답하는 방식이라면 더 많은 우리가 작은 움직임을 시작할 수 있지 않을까요. 그런 작은 움직임들이 쌓이면 더 큰 변화도 일어나지 않을까 욕심내어 볼 수도 있지 않을까요. 1thing.kr은 그런 마음으로 시작합니다.

이력:

  • 2015년 2월 16일 시작
  • 2015년 3월 1일 첫페이지 디자인

제안:

  • 특정 이슈에 대해 간단한 제안을 올리고 함께 하는 서비스
  • 세월호를 다룬 책을 함께 읽어보자 예) ["금요일엔 돌아오렴"] (http://www.yes24.com/24/goods/15782106?scode=032&OzSrank=1)
  • 큰 슬픔에 무력감을 느낄 때 작은 것 하나라도 같이 해보자.
  • 사진을 모아봅시다.
  • 추모를 위해 포스트잇을 남깁니다.

도메인:

1thing.kr

개발:

주요 사용자기능:

  • 소셜 회원 가입 및 로그인 - 페이스북, 카카오
  • 제안 등록하기 - 제목, 본문, 사진
  • 제안에 참가 신청하기
  • 제안에 댓글 남기기

참고사이트:

배포하는 방법

  1. 헤로쿠 툴을 설치한다.

  2. 헤로쿠 계정으로 로그인 한다.

  3. 헤로쿠 앱을 새로 만들거나 앱을 연결한다. 2.1 새로 앱을 만들 때는 heroku create 한다. 2.2 기존 앱으로 사용하려면 리모트 브랜치를 추가한다.

.git/config
[remote "heroku"]
url = https://git.heroku.com/appname.git
fetch = +refs/heads/*:refs/remotes/heroku/*
  1. 환경 변수를 추가한다.

3.1 추가할 환경변수는 아래와 같다.
* FB_API_ID
* FB_API_SECRET
* KK_API_ADMIN_ID
* KK_API_ID
* MONGOLAB
* TW_API_ID
* TW_API_SECRET
4. 헤로쿠 저장소로 파일을 전송(PUSH) 한다.
```git push heroku master
4.1 마스터가 아닌 브랜치를 전송하는 경우
```git push heroku your_branch:master
5. 웹브라우저로 확인한다.
```open https://appname.herokuapp.com

About

let's start with one thing

Resources

Stars

0 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages