"TaskUp" is designed to be a comprehensive productivity tool that allows users to manage their daily tasks efficiently while providing an engaging and interactive experience. The application seamlessly integrates task management with gamification techniques and collaboration tools, catering to both individual users and teams.
Built with React.js, Material UI, and deployed through Docker.
Build with express.js on Node.js, MySQL, and deployed through Docker Compose, ran on amazon EC2 container during the hackathon (server currently offline).
This guide assumes you are either running a Linux or Mac machine, for non-unix based machines please appropriately translate the commands and running setup.
This guide also assumes that your port 3000 and 3002 are empty, if not you must either close any processes running on those ports or change the app posts in the .env or docker-compose.yml.
You can run this in two ways, either through docker or npm. We recommend using docker for the backend.
- Install the docker engine.
- Open
/server
- run
sudo docker compose -p task-up up --build
- Install node.js onto your machine.
- Install mysql onto your machine.
- Ensure your root password is the same as the MY_SQL password in the
/server/.env
- run
sudo npm install
- run
sudo npm start
This can also be run through both docker or npm.
- Install the docker engine.
- Open
/client
- run
sudo docker build . -t taskup
- run
sudo docker run -p 3000:3000 taskup
- Install node.js onto your machine.
- Open
/client
- Run
sudo npm install
- Run
sudo npm start