Skip to content

khalidkhankakar/Fire-Grid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

37 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Note:

While working in the local environment, I used ngrok to set up an HTTPS domain for testing the Clerk webhook. It worked perfectly during testing. However, after deploying the project and replacing the dummy ngrok HTTPS domain with the actual domain, the Clerk webhook stopped triggering. Unfortunately, the issue arose near the end of the JS Hackathon, leaving me without enough time to debug it. To showcase the project’s functionality, I recorded a video demonstrating its features. If you'd like to test it locally, you can do so effortlessly. so then i have just updated the readme file video link

cover

FireGrid πŸ”₯πŸ“‹

A Real-Time Collaborative Task Management App

FireGrid is a powerful, real-time task management application designed for both personal use and team collaboration. With seamless drag-and-drop functionality, advanced fuzzy search, customizable task cards, and dynamic filters, managing your tasks has never been easier!


πŸ”‘ Key Features

1. Real-Time Task Management

  • Collaborate effortlessly: Updates on tasks are instantly synced across all devices.
  • Work on shared boards with your team or manage personal boards.

2. FireGrid AI Assistance

  • Integrated FireGrid AI Bot to assist you if you're stuck while using the app.
  • Get step-by-step guidance and suggestions from the AI directly in the app.

3. Board Forking

  • Fork other users' board templates by simply clicking the Fork button.
  • Create a copy and make it your own instantly.

4. Real-Time Cursor Presence

  • See other users' cursors in real time when working on the same board or organization.
  • Enhanced collaboration with visual feedback of who is editing what.

5. Customizable Task Cards and Tables

  • Change colors to categorize tasks (e.g., priority levels, task types).
  • Add tags, due dates, and other metadata to keep everything organized.

6. Seamless Drag-and-Drop Functionality

  • Intuitive drag-and-drop to rearrange tasks.
  • Move tasks between columns or boards with ease.

7. Advanced Fuzzy Search

  • Quickly locate tasks using keywords, even with typos or partial matches.
  • Search across all boards and its categories.

8. Filters boards

  • Filter boards by:
    • Order (asc, desc).
    • Dates.
    • Categories.

9. Seamless Login with Clerk Auth System

  • Log in effortlessly using GitHub, Google, or email authentication powered by Clerk.

10. Favoriting Boards

  • Favorite and unfavorite boards to quickly access the ones that matter most.

11. Light and Dark Theme

  • Switch between light and dark modes to suit your preference and reduce eye strain.

πŸš€ Tech Stack

  • Frameworks and Libraries: Next.js, React.js, ShadCN UI Component Library, Tailwind CSS.
  • Real-Time Collaboration: Liveblocks for real-time presence and collaboration.
  • Backend: Hono for APIs, Vercel AI for AI integrations.
  • AI Bot: LangChain and Gemini, integrated with Datastax for efficient query processing.
  • Database: Neon PostgreSQL with Drizzle ORM for structured and scalable data management.
  • State Management: TanStack Query for efficient data fetching and caching.
  • DevOps and Monitoring: Docker for containerization Docker repo link, Sentry for error tracking.
  • Deployment: Vercel for seamless CI/CD and hosting.

πŸ“‚ Modules

1. Personal Task Boards

  • Create boards for personal goals and daily task management.

2. Team Collaboration

  • Invite team members to collaborate on boards.
  • Assign tasks to specific members and track progress.

3. Customization

  • Change board themes and colors to suit your style.
  • Organize columns based on workflows like Kanban (e.g., To-Do, In Progress, Done).

🌟 Future Enhancements

  • Notifications: Get real-time notifications for task updates.
  • Analytics: Insights into task progress, team productivity, and deadlines.
  • Integrations: Connect with tools like Google Calendar, Slack, and Trello.
  • Stripe: Implementing the stripe to pay bills of FireGrid.
  • Uploadthing and Unsplash: Uploading your own custom image and integrating the unsplash.

πŸ› οΈ Installation

Follow these steps to install and set up FireGrid:

1. Prerequisites

Ensure you have the following installed on your system:


Follow these steps to run the project locally:

  1. Clone the Repository:
    git clone https://github.com/khalidkhankakar/Fire-Grid.git
    cd fire-grid
  2. Setup the Enviroment key:
     # Postgress database key
     # https://neon.tech/
     POSTGRES_URL=postgresql://neondb_owner:*********************
    
     # Clerk Env Keys
     # https://clerk.com/
     NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_*********************
     WEBHOOK_SECRET=*********************
     NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
     NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
     CLERK_SECRET_KEY==*********************
     
     # https://sentry.io/welcome/
     SENTRY_AUTH_TOKEN=*********************
     
     # https://aistudio.google.com/app/apikey
     GOOGLE_API_KEY=*********************
     
     # https://www.datastax.com/
     ASTRA_DB_APPLICATION_TOKEN=*********************
     ASTRA_DB_API_ENDPOINT=*********************
     ASTRA_DB_NAMESPACE=*********************
    
    # Also add your own liveblocks key and project
    # https://liveblocks.io/
    
    
  3. Install Dependencies:
     npm install --force 
     or
     pnpm install
  4. Run the Development Server:
     npm run dev
     or 
     pnpm run dev
     

πŸ“š Resources

Learn more about the technologies and tools used to build FireGrid:

Frontend

  • Next.js – React-based framework for building server-rendered apps.
  • React.js – A JavaScript library for building user interfaces.
  • Tailwind CSS – Utility-first CSS framework for styling.
  • ShadCN UI – Component library for building modern UI designs.

Real-Time Collaboration

  • Liveblocks – Real-time presence and collaboration for web apps.

Backend

  • Hono – Ultrafast web framework for building APIs.
  • Vercel AI SDK – Toolkit for integrating AI models into apps.

State Management and Fetching

Database

  • Neon – Serverless PostgreSQL platform.
  • Drizzle ORM – TypeScript ORM for type-safe SQL queries.

AI and Machine Learning

  • LangChain – Framework for building AI-powered applications.
  • Gemini AI – Advanced AI language models by Google.
  • Datastax – NoSQL database and tools for AI applications.

DevOps and Monitoring

  • Docker – Containerization platform for scalable deployments.
  • Sentry – Application monitoring and error tracking.

Authentication

  • Clerk – Authentication service with social login support.

Deployment

  • Vercel – Hosting platform for web applications.

These resources will help you understand the stack powering FireGrid and guide you in extending its functionality!


🎯 Why Choose FireGrid?

Whether you're a solo professional or managing a large team, FireGrid empowers you to stay organized, productive, and connected. Experience task management that's:

  • Efficient: Real-time updates mean no more delays.
  • Flexible: Customize workflows and collaborate your way.
  • Powerful: AI integration, search, and filter tools to find exactly what you need.

🀝 Contribution Guidelines

We welcome contributions! Follow these steps:

  1. Fork the repository 🍴
  2. Create a new branch: git checkout -b feature-name 🌿
  3. Commit changes: git commit -m "Add new feature" πŸ“
  4. Push to branch: git push origin feature-name πŸš€
  5. Submit a pull request πŸ”„

πŸ‘©β€πŸ’» Authors

khalidkhankakar πŸ’»

🌐 Connect With Us

πŸ’¬ Have questions or feedback? Open an issue. ⭐ Enjoyed the project? Give us a star!

πŸ“Œ Note

This project is under active development. Stay tuned for updates! 🚧✨

I have created FireGrid specifically for the JavaScript Mastery Hackathon as a showcase of real-time collaborative task management capabilities. It demonstrates advanced features like AI integration, real-time collaboration, and seamless user experiences tailored for productivity apps.

About

FireGrid is task management and collaboration tool inspired by Trello. It offers an intuitive Kanban board interface for organizing and tracking tasks eed and scalability, FireGrid leverages the latest features of Next.js 15 RC efficiently.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages