GithubHelp home page GithubHelp logo

matthewmorek / blindfold-legacy Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 0.0 458 KB

Legacy repository for Blindfold

Home Page: https://blindfold.social

JavaScript 32.75% HTML 41.64% SCSS 25.61%
twitter twitter-client express vuejs2

blindfold-legacy's Introduction

Since I started rewriting Blindfold to use a more modern stack, this repository is now considered as archived and won't be actively maintained.

Check the new one here: https://github.com/matthewmorek/blindfold

blindfold banner

Blindfold

Blindfold is a small web app built in Node.js that allows you to turn off/on retweets from the people you follow on Twitter. Because life is too short to keep ingesting negative crap all the time.

Getting started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

What you’ll need to get started.

  • Git
  • NodeJS 6+
  • npm or Yarn

Initial setup

  1. Using Git, clone this repository to your local machine.
  2. Run npm install or yarn from inside the project's directory to install all dependencies.
  3. Get your Consumer Key and Secret from https://apps.twitter.com.
  4. Run cp ./env-default ./.env and adjust config variables.
  5. Start the app by running yarn start or npm run start;

Project tree

├── app               // main app dir where all the server-side logic is
│   ├── config.js       // configuration script that preps env vars, etc.
│   ├── index.js        // starting point of the app
│   └── router.js       // server-side logic and route-handling
├── assets            // client-side scripts and styles
│   ├── js
│   └── scss
├── public            // where all the static bits are being dumped to
│   ├── css
│   ├── images
│   └── js
├── views             // app frontend templates
│   ├── layouts         // surprise! only one layout here!
│   ├── partials        // a few bits and bobs that make the page whole
│   └── index.njk       // master template file in Nunjucks format
├── env-default       // config template with sane local defaults
├── gruntfile.js      // all the build logic is in there
├── package.json
├── readme.md         // you are reading this!
└── yarn.lock         // can you tell I am a fan of Yarn yet?

Configuration

Blindfold has only a handful of options, but they are all required before the app can run, otherwise expect it to complain.

Development

If you want to tinker with this project, use Grunt to help you by handling auto-reloading of the app, as well as any connected browsers (via BrowserSync).

$ grunt

Contributing

This is a for-fun project that most likely is full of bugs, untested things, and can likely fall on its head when mistreated. Feel free to report any bugs, issues, feature requests, etc.

If you spot something you can fix yourself, fork the repo, commit your code on a feature branch and open a pull request.

I will happily review all contributions, especially those that help with establishing automated smoke-screen testing of the app.

Notice

This app was never meant to be yet another Twitter client of any kind, so don't expect me to add new features such as feeds, lists, etc. Laser-sharp focus, young padawan.


2018 © MADBIT Co.

blindfold-legacy's People

Contributors

matthewmorek avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.