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.
- Features
- Tech Stack
- Prerequisites
- Installation
- Usage
- Docker Support
- Configuration
- Project Structure
- API Reference
- Contributing
- License
- Contact
-
π’ 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.
- Node.js
- Express.js
- REST APIs
- MongoDB (Mongoose)
- JWT
- Socket.IO (if applicable)
- Docker
- Docker Compose
- React.js
- Redux Toolkit / Zustand
- Tailwind CSS
- ShadCN UI
- Node.js
- Express.js
- REST APIs
- MongoDB (Mongoose)
- Passport js
- JWT
- Docker
- Docker Compose
- Node.js (v16 or higher)
- npm or yarn
- MongoDB
- Docker & Docker Compose (optional)
git clone https://github.com/viv756/B2B-project-management.git
cd B2B-project-management
cd backend
npm install
cd frontend
npm install
npm run dev
npm run dev
The project supports Dockerized development using Docker Compose.
docker-compose up --build
docker-compose down
| Service | Description | Port |
| -------- | --------------------- | ----- |
| frontend | React application | 3000 |
| backend | Node.js / Express API | 5000 |
| mongodb | MongoDB database | 27017 |
Create a .env file in the root or backend directory.
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
VITE_API_BASE_URL = http://localhost:8000/api
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
GitHub: https://github.com/viv756
Project Live Link: π https://team-sync-nm5p.onrender.com