Taskify is a web application that empowers users to efficiently manage their tasks. Taskify is built using a modern tech stack, combining the power of Node.js, Express, TypeScript, and MySQL for the backend, and Angular, Bootstrap, and TypeScript for the frontend.
Frontend
Backend
The first release of Taskify is named "Taskify v1.0.0 - "Initial Launch". You can find it in the following link: Taskify v1.0.0 - "Initial Launch"
- Ensure that you have Node.js and npm installed on your local machine.
- Set up a MySQL database with the required configurations.
- Clone the repository to your local machine:
$ git clone https://github.com/thusithanuwan/taskify.git
- Navigate to the project directory:
$ cd ./taskify
- Install the dependencies for both the backend and frontend:
$ cd ./backend
$ npm install
$ cd ./frontend
$ npm install
- Create a .env file in the backend directory and set the following environment variables:
host=<your_mysql_host>
port=<your_mysql_port>
database=<your_mysql_database>
username=<your_mysql_username>
password=<your_mysql_password>
connection_limit=<your_mysql_connection_limit>
- Ensure you have MySQL installed and running.
- Create a new database in MySQL with the name specified in the database environment variable.
- Execute the following SQL query to create the task table:
CREATE TABLE task (
id INT AUTO_INCREMENT PRIMARY KEY,
description VARCHAR(255) NOT NULL,
status ENUM('COMPLETE', 'NOT_COMPLETED') DEFAULT 'NOT_COMPLETED'
);
- Start the Node.js backend server.
$ cd backend
$ npm start
- The backend server will be running on http://localhost:3000.
- Start the Angular frontend application.
$ cd frontend
$ npm start
- The frontend application will be accessible on http://localhost:4200.
For detailed information on how to interact with the Taskify API, refer to the API Documentation
This project is licensed under the MIT License. Feel free to use and modify the code as per the terms of the license
If you have any questions or feedback, please feel free to reach out:
- E-mail: [email protected]
- Linkedin: Thusitha Nuwan
Thank you for visiting this repository! If you find it helpful or inspiring, don't forget to leave a star ⭐️. Happy coding!