Share the things you're working on every day!

Overview

Scrapbook V2

Better yourself by chronicling your technical journey.

Scrapbook is the largest community of teenage makers and hackers sharing what they’re learning and working on every day. Hack Clubbers have found that showing up every day has been key to their success in learning.

  1. Log what you worked on today
  2. Earn a streak and get socially meaningful recognition for your progress
  3. Get inspired by what others are doing

Scrapbook integrates with the Hack Club Slack, has an extensive API for integrating into your personal website, and connects with all of the places where you’re already doing work - like GitHub.

The purpose of Scrapbook is to keep you inspired and accountable on your learning and making journey. Every Scrapbook is unique: you can completely customize yours with CSS, there’s an extensive API to build your entirely own frontend or publishing flow, and both the code and database are open source.

What's different in V2?

Scrapbook V2 is a fork of the original Scrapbook. The original Scrapbook was made during the Summer of Making, and is a fantastic Slack integration tool for the online Hack Club community. The purpose of V2 is to take the original Scrapbook vision and expand it to the rest of the community, as a lot of Hack Clubbers aren't on Slack. V2 will make Scrapbook a fully featured web application, so all Hack Clubbers can share their learnings without Slack being a barrier to entry. But have no fear, Slack integration isn't going anywhere!

New feature set:

Note: this list is WIP!

  • Ability to sign up and log in on the web
  • Ability to link your slack to your web account
  • Posting from the web
  • Filtering the aggregate view (trending, recent posts, brand new posters)
  • More flexibility around posting (text-only posts, longer form posts)
  • Showing discussion and reaction count on the web
  • Ability to increment reactions from web
  • Ability to add tags to a post and filter by those tags
  • Ability to mark posts as draft (for longer-form posts)
  • Ability to add CSS from the web
  • Ability to add CSS to your post in the aggregate views
  • Highlighting new user posts in the aggregate views
  • Monthly topics
  • APIs for your post data
  • Posting web posts to Slack

Potential future ideas:

  • Chrome extension for adding it to your New Tab page
  • Pinning posts to the top
  • Streak badges

How to share

Via the web

When you visit Scrapbook's site, you will see the current trending posts on the site. When you click the "share" button, you'll see a sharing form that has only the required post fields and, if you're logged out, an e-mail and password field. If you have an account, you'll be logged in. If you don't have an account, you'll be redirected to your pending post, and you'll get a verification e-mail. Once you click that e-mail link, it verifies your account and publishes your post.

Via Slack

Your Scrapbook is automatically generated for you when you make your first Scrapbook post. In order to post, you'll need to join the Hack Club Slack. Once you've completed the onboarding flow in Slack and have access to all of the channels, join the #scrapbook channel. From here, Scrapbook posts are automatically generated for you when you post a message in the #scrapbook channel.

Technology

WIP

RedwoodJS

Tailwind

Setup

TODO:

  • yarn
  • node, nvm
  • local postgres setup

Running locally

Clone this repository:

$ git clone https://github.com/hackclub/scrapbook_v2.git && cd scrapbook_v2

Install dependencies:

$ yarn

Send a message mentioning @creds in Hack Club's Slack asking for the .env file

Start server:

$ yarn rw dev

It should automatically open, but if not, open your server:

$ open http://localhost:8910/

Viewing your database

Open Prisma Studio:

$ yarn rw prisma studio

It should automatically open, but if not, open your server

$ open http://localhost:5555/

GraphQL Playground

Start the application server if it hasn't been started yet:

$ yarn rw dev

View your GraphQL playground:

$ open http://localhost:8911/graphql

Contributing

Contributions are encouraged and welcome! There are two GitHub repositories that contain code for Scrapbook: the Scrapbook V2 website and Scrappy the Slack bot.

Development chatter happens in the #scrapbook-dev channel in the Hack Club Slack.

TODO: GitHub Project

License

Hack Club, 2022. MIT License.

You might also like...

"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete.

To-Do List "To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as compl

May 24, 2022

To-do list is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete. Built with JavaScript.

To Do List Application that record the tasks to remind you and got many features that you might need. This is an image for it Live Demo Live Demo Here

Jul 13, 2022

To-do list is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete. Built with JavaScript.

To-do List To-do list is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complet

Mar 4, 2022

"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete.

Hello! I am a software developer! I can help you build a product, feature or website. Tak a look of my works. If you like what you see and have a proj

Apr 29, 2022

This app was build to store your activities through the day, using HTML, CSS and JavaScript all working with Webpack.

to-do-list In this project i create a To Do List using webpack. This project allows user to add, remove and mark as complete tasks. Built With HTML CS

May 9, 2022

To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete. I build a simple website that allows for doing that, and I do it using ES6 and Webpack!

To-do list

Project Name : TO-Do list "To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mar

Aug 22, 2022

"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete.

To do list "To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as compl

Jun 10, 2022

"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete. Made with webpack, JavaScript ES6 , HTML 5 and CSS 3.

Hello! I am a software developer! I can help you build a product, feature or website. Take a look of my works. If you like what you see and have a pro

Jul 17, 2022

To-do list" is an app that helps to organize your day. the user simply lists the things that needs to done and the app allows the to mark them as complete when they are done. Made with webpack, JavaScript ES6 , HTML 5 and CSS 3.

Todo-list project This is a Microverse project that entails a to-do-list. Built With HTML CSS Javascript Webpack VS code Live Demo (if available) Live

Aug 3, 2022
Comments
  • Introduce base Prisma Schema

    Introduce base Prisma Schema

    This needs to be kept in sync with hackclub/scrappy. Wherever possible I'd prefer to keep the same schema to ensure cross-compatibility. What ever the approach, this schema will help us start.

    opened by sampoder 2
Owner
Hack Club
We are the movement of teenagers building the things we want to see in the world.
Hack Club
A collection of (mostly) technical things every software developer should know about

Join our community for professional Software Developers and get more control over your life and career! Every Programmer Should Know ?? A collection o

MTDV 66.6k Jan 4, 2023
🐊Putout bundle to get things working in Deno and Browsers

@putout/bundle ?? Putout bundle to get things working in Deno and Browsers using amazing esm.sh. Usage import putout from 'https://esm.sh/@putout/bund

Putout code transformer 3 Jun 29, 2022
Automated testing for single-page applications (SPAs). Small, portable, and easy to use. Click on things, fill in values, await for things exist, etc.

SPA Check Automated testing for single-page applications (SPAs). Small, portable, and easy to use. Click on things, fill in values, await for things e

Cory Leigh Rahman 5 Dec 23, 2022
自动保持 GitHub 提交状态常绿 a commit every day, keep your girlfriend far away.

node-auto-green 自动保持 GitHub 提交状态常绿。 a commit a day keeps your girlfriend away. node-auto-green 是 auto-green 的 Node.js 版本。源自一个 issue Actions 被禁用,请问是否有腾

迷渡 24 Oct 11, 2022
Boiler is a utility library that makes every day tasks in JavaScript easier by providing over 115 methods

Boiler is a utility library that makes every day tasks in JavaScript easier by providing over 115 methods that work on arrays, collections, functions, numbers, objects, and strings. It's the JavaScript equivalent of a Swiss Army Knife.

Wil 42 Nov 1, 2022
Easy and simple way to share data via mobile’s built-in share module.

React-Mobile-Share Provides an easy and simple way to share data (such as text, url and media) via mobile’s built-in share module. It is based on Web

EncoreSky Technologies 36 Dec 28, 2022
"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete. It is created with HTML , CSS , JS and webpack and NPM.

My Todo List "To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as com

Dyary Raoof Bayz Agha 5 Mar 29, 2022
"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete

To Do List "To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as compl

Sahar Abdel Samad 16 Aug 9, 2022
"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete.

Todo_List Description "To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark th

Cynthia Inga 4 Apr 19, 2022
"To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as complete.

todo-list "To-do list" is a tool that helps to organize your day. It simply lists the things that you need to do and allows you to mark them as comple

Okoroji Victor Ebube 13 Jul 4, 2022