 
  
  
  A comprehensive project management platform with real-time collaboration, AI-powered tools, and seamless task management.
TaskCraft is a modern, full-featured project management platform designed to streamline team collaboration and productivity. Built with Next.js and powered by cutting-edge technologies, it offers real-time document editing, AI-assisted task creation, video meetings, and comprehensive project tracking.
- Create and manage multiple projects
- Project member management with role-based access
- Project settings and configuration
- Join projects via invitation links
- Create, assign, and track tasks
- AI-powered task generation
- Task status tracking and updates
- User-friendly task dashboard
- Real-time collaborative document editing
- Rich text editor with Lexical
- Live comments and annotations
- Version control and history
- AI chat assistant for project help
- Text paraphrasing tool
- Citation generator
- Smart task suggestions
- Video meeting capabilities
- Meeting room setup
- Recording management
- Secure authentication with Clerk
- User profile management
- Role-based permissions
- Mobile-first responsive design
- Cross-platform compatibility
- Intuitive user interface
- Next.js 14 - React framework for production
- React 18 - UI library
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Utility-first CSS framework
- Liveblocks - Real-time collaboration infrastructure
- Lexical - Rich text editor framework
- Clerk - Authentication and user management
- Firebase - Backend services and data storage
- OpenAI - AI-powered features
- Stream - Video calling and real-time communication
- Recoil - State management
- Radix UI - Accessible UI components
- Lucide React - Icon library
The following are the requirements to run this project:
- Bun >= 1.1.0 (recommended) or Node.js >= 18.0.0
- npm or yarn package manager
To install this project, follow these steps:
- Clone the repository:
git clone https://github.com/p55d2k/project-taskcraft-frontend.git
cd project-taskcraft-frontend- Install dependencies:
# Using Bun (recommended)
bun install
# Or using npm
npm install
# Or using yarn
yarn install- Environment Setup:
Create a .env.local file in the root directory and add your environment variables:
# Clerk Authentication
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
# Firebase
NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_firebase_project_id
# Liveblocks
NEXT_PUBLIC_LIVEBLOCKS_PUBLIC_KEY=your_liveblocks_public_key
LIVEBLOCKS_SECRET_KEY=your_liveblocks_secret_key
# OpenAI
OPENAI_API_KEY=your_openai_api_key
# Stream
NEXT_PUBLIC_STREAM_API_KEY=your_stream_api_key
STREAM_SECRET_KEY=your_stream_secret_key- Run the development server:
# Using Bun
bun dev
# Or using npm
npm run dev
# Or using yarn
yarn dev- Open your browser:
Navigate to http://localhost:3000 to see the application.
- Sign Up/Login: Create an account or sign in using Clerk authentication
- Create a Project: Start by creating your first project
- Invite Team Members: Add collaborators to your project
- Create Tasks: Use the task management system to organize work
- Collaborate: Use the document editor for real-time collaboration
- Meet: Schedule and join video meetings
- AI Assistance: Leverage AI tools for content creation and task suggestions
Contributions, issues, and feature requests are welcome!
- Fork the repository
- Create a feature branch (git checkout -b feature/amazing-feature)
- Commit your changes (git commit -m 'Add some amazing feature')
- Push to the branch (git push origin feature/amazing-feature)
- Open a Pull Request
- Follow the existing code style
- Write clear, concise commit messages
- Test your changes thoroughly
- Update documentation as needed
Copyright Β© 2024 by p55d2k
TaskCraft is available and distributed under the MIT License.
You are allowed to distribute, modify the codes, or use this project for personal or commercial use. However, please do credit the original author.