# react-kanban **Repository Path**: liquidraido/react-kanban ## Basic Information - **Project Name**: react-kanban - **Description**: A Trello-like application built with React and Redux. Take a look at the live website: - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-08-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # React Kanban A server-rendered React app inspired by [Trello](https://trello.com/home). ![react kanban example](https://github.com/yogaboll/react-kanban/blob/master/example.gif?raw=true) [Check out the live website](https://www.reactkanban.com) ### Features * It has most of the features available on Trello, like creating and editing new cards, dragging around cards and so on. * Supports GitHub flavored markdown, which enables stuff like headings and checklists on the cards. * Works great on touch devices. ### Tech stack * [React](https://github.com/facebook/react) * [Redux](https://github.com/reactjs/redux) * [React-beautiful-dnd](https://github.com/atlassian/react-beautiful-dnd) * [Sass](https://github.com/sass/sass) * [Webpack](https://github.com/webpack/webpack) * [Babel](https://github.com/babel/babel) * [Express](https://github.com/expressjs/express) * [MongoDB](https://github.com/mongodb/mongo) * [Passport](https://github.com/jaredhanson/passport) ### Development Setting up the full app with your own mongoDB instance and auth credentials for Twitter and Google sign-in requires significant effort. Use the simplified set up if you don't want to bother with that. #### Simplified setup ```shell # Clone the simple-dev branch which does not include db and social sign-in stuff git clone https://github.com/yogaboll/react-kanban.git -b simple-dev cd react-kanban npm install npm run build # Open a second terminal window and run: npm run serve ``` The app will run on http://127.0.0.1:1337 #### Full setup ```shell git clone https://github.com/yogaboll/react-kanban.git cd react-kanban npm install ``` You need to add your own mongoDB url as well as auth credentials for the Google and Twitter sign in. You need to create a file with the name `.env` in the root directory with the following variables: ``` MONGODB_URL MONGODB_NAME TWITTER_API_KEY TWITTER_API_SECRET GOOGLE_CLIENT_ID GOOGLE_CLIENT_SECRET SESSION_SECRET # Has to be port 1337 ROOT_URL=http://127.0.0.1:1337 ``` ```shell npm run build npm run serve ``` For production deployment run: ```shell npm run build:prod npm run serve:prod ```