Skip to content

viv756/B2B-project-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

187 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Š B2B Project Management Application

A full-stack B2B project management platform designed to help teams plan, track, and manage projects efficiently. The application enables organizations to collaborate in real time, assign tasks, monitor progress, and maintain visibility across multiple projects.


πŸ“Œ Table of Contents


✨ Features

  • 🏒 Organization & Team Management
    Create organizations, manage teams, and control access.

  • πŸ“ Project Management
    Create, update, and track multiple projects.

  • βœ… Task & Workflow Management
    Assign tasks, set priorities, deadlines, and statuses.

  • πŸ‘€ Role-Based Access Control
    Admin, Manager, and Member roles with permissions.

  • πŸ’¬ Real-Time Collaboration
    Instant updates and communication across teams.

  • πŸ“Š Progress Tracking & Analytics
    Monitor project health and task completion.

  • πŸ” Secure Authentication
    JWT-based authentication and protected routes.

  • πŸ“± Responsive UI
    Optimized for all screen sizes.


Backend

  • Node.js
  • Express.js
  • REST APIs

Database

  • MongoDB (Mongoose)

Authentication

  • JWT

Real-Time

  • Socket.IO (if applicable)

DevOps

  • Docker
  • Docker Compose

πŸ›  Tech Stack

Frontend

  • React.js
  • Redux Toolkit / Zustand
  • Tailwind CSS
  • ShadCN UI

Backend

  • Node.js
  • Express.js
  • REST APIs

Database

  • MongoDB (Mongoose)

Authentication

  • Passport js
  • JWT

DevOps

  • Docker
  • Docker Compose

πŸ“‹ Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn
  • MongoDB
  • Docker & Docker Compose (optional)

πŸš€ Installation

Clone the repository

git clone https://github.com/viv756/B2B-project-management.git
cd B2B-project-management

Install dependencies

Backend

cd backend
npm install

Frontend

cd frontend
npm install

πŸ’» Usage

Development

Start Backend

npm run dev

Start Frontend

npm run dev

🐳 Docker Support

The project supports Dockerized development using Docker Compose.

Run with Docker

docker-compose up --build

Stop Containers

docker-compose down

Services

| Service  | Description           | Port  |
| -------- | --------------------- | ----- |
| frontend | React application     | 3000  |
| backend  | Node.js / Express API | 5000  |
| mongodb  | MongoDB database      | 27017 |

βš™οΈ Configuration

Create a .env file in the root or backend directory.

Backend .env

PORT=8000
NODE_ENV=development

MONGO_URI=your_mongo_uri

JWT_SECRET ="your_jwt_secret-key"
JWT_EXPIRES_IN ="1d"

SESSION_SECRET="your_session_secret_key"
SESSION_EXPIRES_IN="1d"

GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
GOOGLE_CALLBACK_URL=http://localhost:8000/api/auth/google/callback

FRONTEND_ORIGIN=http://localhost:5173
FRONTEND_GOOGLE_CALLBACK_URL=http://localhost:5173/google/oauth/callback

Frontend .env

VITE_API_BASE_URL = http://localhost:8000/api

πŸ“ Project Structure

B2B-project-management/
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ controllers/
β”‚   β”œβ”€β”€ routes/
β”‚   β”œβ”€β”€ models/
β”‚   β”œβ”€β”€ services/
β”‚   β”œβ”€β”€ middleware/
β”‚   └── server.js
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ store/
β”‚   β”œβ”€β”€ hooks/
β”‚   └── main.jsx
β”œβ”€β”€ docker-compose.yml
β”œβ”€β”€ docs/
β”œβ”€β”€ .env.example
β”œβ”€β”€ package.json
└── README.md

πŸ“§ Contact

GitHub: https://github.com/viv756

Project Live Link: πŸ‘‰ https://team-sync-nm5p.onrender.com

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages