Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/auscay/taskly

A Task Management App built with Expressjs
https://github.com/auscay/taskly

ejs expressjs javascript nodejs

Last synced: 3 months ago
JSON representation

A Task Management App built with Expressjs

Awesome Lists containing this project

README

        

# Taskly

Taskly is a robust task management system designed to streamline project management and team collaboration. Featuring real-time updates, automated reminders, and comprehensive reporting, Taskly ensures seamless task tracking and efficient workflow management, empowering teams to stay organized and productive.

## Features

- **Authentication and Authorization**: Secure user authentication with role-based access. Users must belong to an organization.
- **Boards and Tasks**: Organizations can have boards where tasks are tracked. Tasks can be assigned to users within the organization, with priorities, labels, statuses, start dates, due dates, comments, and attachments.
- **Collaboration**: Owners and users can invite others to join their boards.
- **Notifications**: Users are notified about task assignments, upcoming deadlines, and comments.
- **Analytics**: Weekly reports for organization owners on task completion and performance.

## Technologies Used

- **Backend**: Node.js, Express.js
- **Database**: MongoDB
- **Authentication**: JSON Web Tokens (JWT)
- **Validation**: Joi
- **Testing**: Jest
- **Views**: EJS
- **Version Control**: Git

## Installation

### Prerequisites

- Node.js and npm installed
- MongoDB installed and running
- Git installed

### Setup

1. **Clone the repository**:
```bash
git clone https://github.com/auscay/Taskly.git

2. **Navigate to the project directory**:
```bash
cd Taskly

3. **Install dependencies**:
```bash
npm install

4. **Set up environment variables**:

**Create a `.env` file in the root directory with the following variables:**
```bash
JWT_SECRET=your_jwt_secret
MONGO_DB_CONNECTION_URL=your_mongodb_connection_url
PORT=your_desired_port_number
SESSION_SECRET=your_session_secret

5. **Run the application**:
```bash
node server.js