A project management utility intended for internal use within an organization. Users can create projects and assign/manage team members as well as create and track tickets and issues on the specific project they are working on.
This project is built with react in the front-end and ruby on rails in the back-end. PostgreSQL is used as database to persist all data. Among other tech stacks used are material ui, storybook, reactstrap, react-router, chartjs-2, react-slack-chat.
Install docker desktop and make sure it runs on your computer. Start docker and ensure that it is running on the local machine.
- In the backend folder, create
config/database.yml
by copyingconfig/database.example.yml
- In the root directory, open
start.sh
, comment out line 3 and remove comment from line 2. - Run
sh start.sh
(. start.sh
on Linux) to create, load and seed db, as well as startup both the backend, pg and React front end. - Open your browser and go to
localhost:3000
There will be an error message and a button to complete the db migrations, click the button. - Go to
localhost:3001
to see the project running - Stop the app from running
Ctrl C
. - Open
start.sh
again, comment out line 2 and remove comment from line 3. - Run
sh start.sh
again to create, load and seed db, as well as startup both the backend, pg and React front end. - Get a webhook key from slack by creating a workspace and put inside a .env file based on the .env_example provided
yarn start
npm test
npm run storybook
- Axios
- Node 5.10.x or above
- React 16.4.x or above
- Rails 6.0.0 or above
- React-Material UI
- Reactstrap
- React-slack-chat
- Node-Sass
- React Testing Library
- Storybook Testing App
- Cypress
- Chartjs-2
- Rails 6.1 Rails Guide
- PostgreSQL 9.x