Skip to content

TaskFlow - Modern task management platform for teams. React frontend, Node.js backend with payment integration and real-time collaboration. Production application with active development and CI/CD pipelines.

Notifications You must be signed in to change notification settings

Niclassslua/TaskFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskFlow

Modern task management platform for teams. Built with React and Node.js.

License Node.js React

TaskFlow is a collaborative task management application that helps teams organize and track their work. The platform features user authentication, payment processing, task export, and real-time collaboration.

Status: In active development. Currently in production and used by multiple teams.

Features

  • User authentication and management
  • Task creation, organization, and tracking
  • Stripe payment integration
  • Task export (CSV, JSON, Excel)
  • Real-time collaboration
  • Automated CI/CD pipelines

Tech Stack

Frontend: React 18.2.0, JavaScript (ES6+)
Backend: Node.js, Express.js, PostgreSQL
DevOps: GitHub Actions, Automated Deployment

Project Structure

TaskFlow/
├── frontend/       # React frontend
├── backend/        # Node.js backend API
├── docs/           # Documentation
├── .github/        # CI/CD workflows
└── scripts/        # Utility scripts

Getting Started

Prerequisites

  • Node.js >= 18.0.0
  • npm or yarn
  • PostgreSQL database
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/Niclassslua/TaskFlow.git
    cd TaskFlow
  2. Install dependencies

    cd frontend && npm install
    cd ../backend && npm install
  3. Configure environment variables

    Create backend/.env:

    PORT=3000
    DB_HOST=localhost
    DB_NAME=taskflow
    DB_USER=taskflow_user
    DB_PASSWORD=your_password
  4. Start development servers

    # Backend
    cd backend && npm start
    
    # Frontend (new terminal)
    cd frontend && npm start
  5. Open http://localhost:3000

Development

# Run tests
cd frontend && npm test
cd backend && npm test

# Build for production
cd frontend && npm run build

CI/CD

GitHub Actions handles automated testing and deployment. See .github/workflows/ for details.

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Open a Pull Request

See Development Guide for detailed guidelines.

Team

TaskFlow is developed by a dedicated team of developers, engineers, and product managers working together to build a modern task management platform.

Learn more about our team: Team Documentation

Recent Updates

  • ✅ Payment integration with Stripe API
  • ✅ Export functionality
  • ✅ CI/CD pipeline setup
  • 🔄 Enhanced authentication (in progress)
  • 🔄 Security improvements (ongoing)

Roadmap

Phase 2: Enhanced authentication, RBAC, improved security architecture
Future: Mobile app, advanced analytics, third-party integrations

License

This project is licensed under the MIT License - see the LICENSE file for details.

Documentation

Support

For questions or issues, please open an issue on GitHub.

About

TaskFlow - Modern task management platform for teams. React frontend, Node.js backend with payment integration and real-time collaboration. Production application with active development and CI/CD pipelines.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published