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.
-
🗂 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.
- Frontend: Next.js, JavaScript, TailwindCSS
- Backend: Node.js
- Authentication & Database: Firebase
- Storage Integration: GitHub
- Node.js (v18 or later)
- Firebase project (Authentication + Firestore)
- GitHub access token for repository interactions
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.
/components → UI components (dropdowns, dialogs, avatars, etc.)
/pages → Next.js routes
/firebase → Firebase initialization and services
/styles → Tailwind configurations
/utils → Helper functions
- 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
We welcome contributions! To contribute:
- Fork this repository.
- Create your feature branch:
git checkout -b feature/your-feature
. - Commit your changes:
git commit -m 'Add your feature'
. - Push to the branch:
git push origin feature/your-feature
. - Open a pull request.
This project is licensed under the MIT License.
FlowForge – Streamline your workflow. Simplify your management.