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

https://github.com/arunava2018/taskify

A full-stack collaborative task management platform designed to help users and teams stay productive, organized, and efficient. It allows you to create, manage, and track tasks โ€” either individually or collaboratively across users. From simple personal to-do lists to complex project workflows.
https://github.com/arunava2018/taskify

clerkauth express framer-motion mongodb nodejs reactjs shadcn-ui socket-io typescript vite

Last synced: 2 months ago
JSON representation

A full-stack collaborative task management platform designed to help users and teams stay productive, organized, and efficient. It allows you to create, manage, and track tasks โ€” either individually or collaboratively across users. From simple personal to-do lists to complex project workflows.

Awesome Lists containing this project

README

          

# ๐Ÿงฉ Taskify

**Organize smart. Collaborate better. Build faster.**


React
TypeScript
Node.js
MongoDB
TailwindCSS
Clerk
Socket.io


About ยท
Features ยท
Tech Stack ยท
Screenshots ยท
Getting Started ยท
Folder Structure ยท
Contributing

---

### ๐Ÿš€ Live Demo
๐Ÿ‘‰ [**Try Taskify Live**](https://taskify-mu-indol.vercel.app/)

---

**A modern, real time collaborative task management app designed for individuals and teams.**

---

## ๐Ÿง  About The Project

**Taskify** is a **full-stack real time collaborative task management platform** designed to help users and teams stay productive, organized, and efficient.
It allows you to create, manage, and track tasks โ€” either individually or collaboratively across users.

From simple personal to-do lists to complex project workflows, **Taskify** provides a smooth, powerful, and intuitive SaaS experience.

---

## โœจ Features Showcase

| Feature | Description |
| :--- | :--- |
| ๐Ÿ” **Secure Authentication** | Powered by **Clerk**, ensuring hassle-free sign-up, sign-in, and session management. |
| ๐Ÿ“ **Task Management** | Create, edit, and delete tasks effortlessly with a clean and intuitive UI. |
| ๐Ÿ—‚๏ธ **Nested Todos** | Break large tasks into smaller subtasks for better organization and tracking. |
| ๐Ÿค **Collaborative Workspaces** | Share tasks with teammates using invite codes. Everyone stays in sync, in real time. |
| ๐Ÿ”„ **Real-Time Updates** | Any update made by a collaborator reflects instantly for all users. |
| ๐ŸŽจ **Beautiful, Modern UI** | Built using **Tailwind CSS**, **Shadcn/UI**, and **Framer Motion** for smooth animations. |
| ๐Ÿ›ก๏ธ **Type-Safe Architecture** | Full **TypeScript** support on both frontend and backend ensures safer and more scalable code. |
| โšก **Optimized Performance** | Built using **Vite**, ensuring blazing-fast development and build times. |
| ๐Ÿ“ฑ **Fully Responsive** | Works seamlessly on desktops, tablets, and mobile devices. |

---

## ๐Ÿ› ๏ธ Tech Stack

| Category | Technologies |
| :--- | :--- |
| **Frontend** | React, Vite, TypeScript, Tailwind CSS, Shadcn/UI, Framer Motion |
| **Backend** | Node.js, Express.js, TypeScript |
| **Database** | MongoDB with Mongoose |
| **Authentication** | Clerk |
| **API Layer** | REST API |
| **Deployment** | Vercel (Frontend), Render / Railway (Backend) |

---

## ๐Ÿ–ผ๏ธ Screenshots

### ๐Ÿงญ Dashboard
![Dashboard Screenshot](https://github.com/arunava2018/Taskify/blob/master/frontend/src/assets/Dashboard.png)

---

### ๐Ÿ“ Task View
![Task Screenshot](https://github.com/arunava2018/Taskify/blob/master/frontend/src/assets/TaskView.png)

---

### ๐Ÿค Invite Collaboration
![Collaboration Screenshot](https://github.com/arunava2018/Taskify/blob/master/frontend/src/assets/Collaboration.png)

## โš™๏ธ Getting Started

Follow these instructions to get a local copy up and running for development and testing purposes.

### Prerequisites

Make sure you have the following installed on your machine:
* [Node.js](https://nodejs.org/en/) (v18.x or higher)
* [npm](https://www.npmjs.com/) or [yarn](https://yarnpkg.com/)
* [Git](https://git-scm.com/)

### Installation & Setup

1. **Fork and Clone the Repository**
```bash
git clone [https://github.com/](https://github.com/)/Taskify.git
cd Taskify
```

2. **Install Dependencies**
Install dependencies for both the frontend and backend.
```bash
# Install backend dependencies
cd backend
npm install

# Install frontend dependencies
cd ../frontend
npm install
```

3. **Set Up Environment Variables**
Create a `.env` file in both the `frontend/` and `backend/` directories. Use the `.env.example` files as a template.

**Backend (`backend/.env`):**
```env
PORT=8000
MONGO_URI=your_mongodb_connection_string
CLERK_SECRET_KEY=your_clerk_secret_key
FRONTEND_URL=http://localhost:5173
```

**Frontend (`frontend/.env`):**
```env
VITE_BACKEND_URL=http://localhost:8000
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
```
> **Note:** You can get your Clerk keys from the [Clerk Dashboard](https://dashboard.clerk.dev/).

4. **Start the Development Servers**
```bash
# Run the backend server (from the 'backend' directory)
cd backend
npm run dev

# In a new terminal, run the frontend server (from the 'frontend' directory)
cd frontend
npm run dev
```
Your application should now be running locally at `http://localhost:5173`.

---
## ๐Ÿค Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

To contribute:
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

---