Web app that allows you to delete your most recent 3,200 Tweets as exposed by the Twitter API or upload your archive to delete beyond 3,200.
Variable | Description |
---|---|
cookie_key | Key used to serialize cookies for safe API token storage. |
firebase_url | Firebase server to listen to, will maintain people's deletion states. |
firebase_uid | Firebase UID to auth into DB |
firebase_secret | Firebase secret to auth into DB |
$ npm install
Start development server:
$ npm run start:dev
Start production server:
$ npm start
DEPLOY:
$ git push heroku master
- Isomorphic server rendering for faster load times + seo benefits
- Pre-render data-fetching
- Mobile + Cookie detection as top-level props
- SCSS + bourbon framework
- Redux developer tools + Hot Reloading
- EZ Deploy to Heroku with
npm start
- firebase
- Babel
- ESLint
- Express
- Mocha
- React
- React Router
- React Transform HMR
- Redux
- Redux DevTools Extension
- Webpack
.
├── client # Source code for client-side application
│ ├── actions # Redux action creators
│ ├── components # Presentational/dumb components
│ ├── constants # Global constants (action types etc.)
│ ├── containers # Stateful/smart components
│ ├── reducers # Redux reducers
│ ├── routes # Routes used by React Router (shared with server)
│ ├── store # Redux store
│ └── index.js # Entry point for client-side application
├── server # Source code for Express server
│ ├── api # Mock API
│ ├── middleware # Server middleware
│ ├── views # Server views (Jade templates)
│ ├── index.js # Entry point for server (with babel-register etc.)
│ └── server.js # Express server
├── test # Test setup and helpers
├── .babelrc # Babel configuration
├── .eslintrc # ESLint configuration
└── webpack.config.babel.js # Webpack configuration