https://github.com/amsh4/taskforge
TaskForge is a full-stack MERN application for task management, featuring secure user authentication via JWT, CRUD operations for tasks, real-time collaboration through sharing, and AI-driven prioritization/categorization using natural language processing on descriptions for enhanced productivity.
https://github.com/amsh4/taskforge
bcrypt collaboration-services error-handling exp fullstack-development jwt mern-stack middleware mogo mongoose nlp node reac responsive-ui restful-routes tailwindcss
Last synced: about 2 months ago
JSON representation
TaskForge is a full-stack MERN application for task management, featuring secure user authentication via JWT, CRUD operations for tasks, real-time collaboration through sharing, and AI-driven prioritization/categorization using natural language processing on descriptions for enhanced productivity.
- Host: GitHub
- URL: https://github.com/amsh4/taskforge
- Owner: AmSh4
- License: mit
- Created: 2025-09-02T12:43:30.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-09-02T12:49:10.000Z (10 months ago)
- Last Synced: 2025-09-02T14:40:48.464Z (10 months ago)
- Topics: bcrypt, collaboration-services, error-handling, exp, fullstack-development, jwt, mern-stack, middleware, mogo, mongoose, nlp, node, reac, responsive-ui, restful-routes, tailwindcss
- Language: JavaScript
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TaskForge
TaskForge is a comprehensive task management application designed to help individuals and teams organize, prioritize, and collaborate on tasks efficiently. It features user authentication, task CRUD operations, sharing capabilities, and AI-driven insights for task prioritization and categorization using natural language processing.
---
## Features
- **User Authentication**: Secure registration and login with JWT.
- **Task Management**: Create, read, update, and delete tasks with details like title, description, due date, and category.
- **AI Prioritization**: Automatically suggests priority levels (Low, Medium, High) and categories based on task description analysis.
- **Collaboration**: Share tasks with other users for joint editing.
- **Responsive UI**: Modern, intuitive interface built with React and Tailwind CSS.
- **Backend API**: Robust Express server with MongoDB for data persistence.
---
## Tech Stack
- **Frontend**: React, Tailwind CSS, Axios
- **Backend**: Node.js, Express, MongoDB, Mongoose
- **Authentication**: JWT, Bcrypt
- **NLP/AI**: nlp-compromise for text analysis
- **Other**: dotenv for environment variables
---
## Installation
1. Clone the repository:
git clone https://github.com/yourusername/TaskForge.git
2. Install dependencies:
- Backend: `cd server && npm install`
- Frontend: `cd client && npm install`
3. Set up environment variables: Copy `server/.env.example` to `server/.env` and fill in `MONGO_URI` and `JWT_SECRET`.
4. Start the backend: `cd server && npm start`
5. Start the frontend: `cd client && npm start`
6. Open http://localhost:3000 in your browser.
---
## Project Structure
- https://github.com/AmSh4/TaskForge/blob/main/Structure.md
---
## Usage
- Register or login to access the dashboard.
- Create tasks and see AI suggestions in action.
- Share tasks by adding user emails.
---
## Contributing
Pull requests are welcome. For major changes, please open an issue first.
---
## License
MIT