GithubHelp home page GithubHelp logo

hadley8899 / get-it-done Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.46 MB

A Task manager/TODO List with workspaces written in Laravel and Angular

PHP 55.50% JavaScript 0.36% Blade 3.44% TypeScript 27.59% HTML 11.98% SCSS 1.14%
angular drag-and-drop laravel task-manager todo todolist todolist-application

get-it-done's Introduction

Get It Done!

Introduction

Our task management system is a powerful tool for teams to manage their tasks, stay organized, and collaborate more effectively. With our drag and drop board, you can easily move tasks between columns and update their status. Plus, our knowledgebases feature lets you store and access important information right in the app.

Technologies Used

Our app is built with Angular and Laravel, making it fast, scalable, and easy to maintain. We also use a variety of libraries and tools to enhance the user experience, including:

  • ngxsortable for drag and drop functionality
  • datatables for sorting and table management
  • Bootstrap 5.1.3 for responsive design
  • laravel/passport for authenciation
  • spatie/laravel-permission for permission management

Getting started

To get started with our task management system, simply clone the repository and follow the installation instructions in the README. Once you have the app up and running, you can start creating tasks, dragging them between columns, and storing important information in knowledgebases.

Installation

Backend

  1. Set up a local dev server that is compatible with Laravel
  2. Do a composer install inside the backend directory
  3. Create the database with php artisan migrate:fresh (The settings are found in .env file, If it doesn't exist create it from file)

Frontend

  1. cd frontend
  2. npm install --legacy-peer-deps
  3. ng serve
  4. Navigate to localhost:4200
  5. You may find that it complains about incompatible packages, If so use npm install --legacy-peer-deps

To build the angular frontend for production use ng build --configuartion=production

The platform does send out emails, The email config can be setup in the .env file in backend

To register a user you will need to use the frontend

Features

  • Create workspaces
  • Create tasks
  • Create notes
  • Create events

Bugs

  • The knowledgebase sharing is not working correctly, So users who have access to a workspace can't it
  • Task assignment seems to be broken
  • No verification on new users
  • No way to invite users to a workspace on the frontend

Planned features

  • Create events
  • Create a calendar
  • Create notifications for users push/email/both
  • Create a way to invite users to a workspace
  • Create a way to verify new users
  • Add more to tasks, such as due dates, priority, etc
  • Add a way to add files and images to tasks
  • Add a way to add files and images to knowledgebases
  • Add 2fa

Contributing

If you would like to contribute to this project please feel free to do so, I will try to review any pull requests as soon as possible

Acknowledgments

get-it-done's People

Contributors

hadley8899 avatar dependabot[bot] avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.