Skip to content

FlowForge is a lightweight, user-friendly project and task management platform designed to help teams organize work, manage deadlines, and communicate progress efficiently. Ideal for both internal team usage and client-facing projects, it simplifies workflow by offering an intuitive interface and essential project tracking tools.

Notifications You must be signed in to change notification settings

prasangeet/FlowForge

Repository files navigation

🚀 FlowForge

Node.js Next.js TailwindCSS Firebase JavaScript

FlowForge is a lightweight, user-friendly project and task management platform designed to help teams organize work, manage deadlines, and communicate progress efficiently. Ideal for both internal team usage and client-facing projects, it simplifies workflow by offering an intuitive interface and essential project tracking tools.


✨ Features

  • 🗂 Project Management
    Create and manage multiple projects with relevant metadata like descriptions, owners, and deadlines.

  • ✅ Task Management
    Add tasks under each project, assign users, set statuses and priorities, and track progress easily.

  • 📅 Deadline Tracking
    Set project and task deadlines, with visual indicators to keep everyone on schedule.

  • 👥 User Management
    Create user accounts and manage project collaborators efficiently.

  • 💬 Comments & Updates
    Users can comment on tasks to add updates, progress logs, or team communication.

  • 📁 GitHub Integration (for storage)
    Leverage GitHub for managing and storing project-related content securely.


🛠️ Tech Stack

  • Frontend: Next.js, JavaScript, TailwindCSS
  • Backend: Node.js
  • Authentication & Database: Firebase
  • Storage Integration: GitHub

🧪 Getting Started

Prerequisites

  • Node.js (v18 or later)
  • Firebase project (Authentication + Firestore)
  • GitHub access token for repository interactions

Setup Instructions

git clone https://github.com/yourusername/flowforge.git
cd flowforge
npm install

Create a .env.local file and configure the following variables:

NEXT_PUBLIC_API_URL=https://your-api-url.com
FIREBASE_API_KEY=your_firebase_api_key
FIREBASE_AUTH_DOMAIN=your_auth_domain
FIREBASE_PROJECT_ID=your_project_id
FIREBASE_STORAGE_BUCKET=your_storage_bucket
FIREBASE_MESSAGING_SENDER_ID=your_sender_id
FIREBASE_APP_ID=your_app_id
GITHUB_TOKEN=your_github_access_token

Start the development server:

npm run dev

Visit http://localhost:3000 in your browser to get started.


📁 Folder Structure

/components      → UI components (dropdowns, dialogs, avatars, etc.)  
/pages           → Next.js routes  
/firebase        → Firebase initialization and services  
/styles          → Tailwind configurations  
/utils           → Helper functions  

🌱 Future Plans

  • Tagging and label system for tasks
  • Advanced search and filtering
  • Role-based access control (admin, contributor, viewer)
  • Activity log and notifications
  • Integration with Slack or Discord for team alerts

🧑‍💻 Contributing

We welcome contributions! To contribute:

  1. Fork this repository.
  2. Create your feature branch: git checkout -b feature/your-feature.
  3. Commit your changes: git commit -m 'Add your feature'.
  4. Push to the branch: git push origin feature/your-feature.
  5. Open a pull request.

📄 License

This project is licensed under the MIT License.


FlowForge – Streamline your workflow. Simplify your management.

About

FlowForge is a lightweight, user-friendly project and task management platform designed to help teams organize work, manage deadlines, and communicate progress efficiently. Ideal for both internal team usage and client-facing projects, it simplifies workflow by offering an intuitive interface and essential project tracking tools.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages