This app manages tasks stored on a MySQL database. Using the react client, users can:
- Create a new task (with status of 'done, pending or ongoing')
- View all tasks in the database
- WIP Update tasks
- WIP Delete tasks
- React
- ContexAPI
- Docker
- Express.js
- Typescript
- Node.js
- MySQL
- Joi
- EsLint
- Clone this repository:
git clone [email protected]:lkotlarenko/Task-Manager-App.git
(SSH) - Enter the app folder (Task-Manager-App)
You can run the application on dockers containers To do this you will need docker & docker-compose
- Run these steps in order:
- Rename '.env.example' to '.env' and change the environment variable for DB password
- Run 'docker-compose up -d' in the terminal
- With the containers running healthy, attach to the backend one with
docker container exec -it app_backend sh
and runnpm run db:restore
to generate default DB - _if node_modules from frontend/backend wasn't created with docker-compose you can attach to the containers (see commands below) and execute
npm i
docker container exec -it app_backend sh
| attach shell to backend containerdocker container exec -it app_frontend sh
| attach shell to frontend container
- App test coverage on backend & frontend
- Frontend CSS using tailwind
- Public Deploy