Table of Contents
Task Mates App is a web-based platform designed to streamline task management and coordination among cohabitants. It simplifies the process of assigning, tracking, and completing tasks within a shared living space, promoting harmony and efficiency among users.
https://github.com/rorogab/TaskMates
-
User-Friendly Interface: An intuitive and user-friendly interface that makes task sharing and management a breeze.
-
Task Assignment: Assign tasks to specific users; add task descriptions for clarity; mark tasks as done.
-
Real-Time Updates: Receive real-time notifications and updates when tasks are completed or modified.
-
Task History: Maintain a history of completed tasks for reference and accountability.
-
Responsive Design: Accessible on various devices, including smartphones, tablets, and desktops.
-
Groups / Chat: Be able to create groups and have a virtual "home". Chat with roommates and recieve notifications.
-
Bills: Manage bills and other flat expenses, everything shared with everyone from your "home".
- Run
npm installin project directory. This will install server-related dependencies such asexpress. cd clientand runnpm install. This will install client dependencies (React).
- Access the MySQL interface in your terminal by running
mysql -u root -p - Create a new database called task_mates:
CREATE DATABASE task_mates; - Add the
.env, to containing the MySQL authentication information for MySQL user. For example:
DB_HOST=localhost
DB_USER=root
DB_NAME=task_mates
DB_PASS=YOURPASSWORD-
Run
npm run migratein the project folder of this repository, in a new terminal window. This will create the tablestasks,usersandbillsin your database.
- Run
npm startin project directory to start the Express server on port 5001 - In another terminal, do
cd clientand runnpm run devto start the client in development mode with hot reloading in port localhost 5173.