kct417 / taskify

GNU General Public License v2.0
1 stars 0 forks source link

Taskify

Taskify is a minimalistic todo-list application for those who need help organizing their day-to-day lives. Users can create dividers for top-level organizaton. Within each divider they can create folders. Within each folder they can create tasks. Tasks can optionally be given descriptions and due dates. Life can get messy! You can rearrange folders as your life is rearranged. Taskify also includes streaks that makes it fun to complete tasks.

Table of Contents

How to Contribute

Contributions are welcome! Follow these steps to contribute to the project:

  1. Fork the repository and clone it to your local machine.
  2. Create a new branch for your changes: git checkout -b my-feature.
  3. Install node packages for prerequisite packages: npm install.
  4. Check package.json for scripts to run code.
  5. Make your changes and test them thoroughly.
  6. Commit your changes: git commit -am 'Add some feature'.
  7. Push to the branch: git push origin my-feature.
  8. Submit a pull request.

Coding Standards

In this project, we adhere to the following coding standards to ensure consistency and maintainability:

Language Guidelines

JavaScript/Node.js Naming Conventions:

JavaScript/Node.js Best Practices:

Code Structure

Component Structure:

Project Structure

Dependency Management

Error Handling

Error Logging:

Security

Security Best Practices:

Documentation

Code Comments:

Version Control

Git:

Continuous Integration/Continuous Deployment (CI/CD)

CI/CD Pipeline:

Code Reviews

By following these coding standards, we aim to maintain a high level of code quality and readability throughout the project.

Project Documentation

https://github.com/users/kct417/projects/2

Auth Sequence Diagram

Auth Sequence Diagram

Figma Prototype

Taskify's UI design is prototyped in Figma. Click the image below to view the prototype:

Figma Prototype

Last Updated: 05/10/2024

UML Class Diagram

https://github.com/kct417/taskify/wiki/UML-Class-Diagram