The main function of the application is to enable easy and clear planning and managing of different projects in their lifecycles. Each lifecycle consists of an arbitrary number of phases in which it's necessary to complete certain tasks. How different phases and tasks are defined, organized and distributed is completely up to you and your project needs.
The front end part was made using React, Redux and Bootstrap libraries. The back end part was done in Node and Express with MongoDB and mongoose.
When installing the app on your local machine make sure that you have a newer node version, at least 7.X or above and associated npm package manager. MongoDB database is not required, as the application uses a cloud configuration for data storage.
- Clone this repo on your machine using
git clonein the directory of your choice, or alternatively download the zip file. - Position yourself in the
client-appfolder and runnpm install. - Go to the
server-appfolder and runnpm installagain.
To start the client side, do the following:
- Inside
client-appfolder runnpm startto activate the server with the development version. - Alternatively you can make a production build by typing
npm run buildand open it withserve -s build. This version won't show detailed error output and is optimized.
To start the backend API, run these:
- In the
server-appfolder enternpm startto open the API in regular mode or hitnpm run debugto start it in the debug mode with logging output being printed in the terminal window. - You can also enter
npm run testto execute all of the defined unit test and see their results.