Skip to content

AmanKrSahu/mindmesh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation

🚀 B2B Project Management Platform

A multi-tenant project management system designed for teams to manage workspaces, projects, and tasks with secure authentication and collaboration features.


🗝️ Key Features

  • 🔐 Authentication (Google, Email/Password)
  • 🏢 Multiple Workspaces
  • 📊 Projects & Tasks
  • ✅ Task CRUD (status, priority, assignee)
  • 👥 Roles & Permissions (Owner, Admin, Member)
  • ✉️ Invite Members
  • 🔍 Filters & Search
  • 📈 Analytics Dashboard
  • 📅 Pagination & Load More
  • 🔒 Cookie Session Management
  • 🚪 Logout & Session Termination
  • 🌱 Test Data Seeding
  • 💾 Mongoose Transactions

⚙️ Installation & Setup

1️. Clone Repository

git clone https://github.com/AmanKrSahu/mindmesh.git
cd mindmesh

2️. Backend Setup

cd server
npm install
cp .env.example .env
npm run dev

3️. Frontend Setup

cd client
npm install
cp .env.example .env
npm run dev

🔧 Environment Variables

1. Backend .env

PORT=8000
NODE_ENV=development

MONGO_URI="mongodb+srv://<username>:<password>@<>.mongodb.net/"

JWT_SECRET="jwt_secret_key"
JWT_EXPIRES_IN="1d"

GOOGLE_CLIENT_ID=
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/callback

2. Frontend .env.local

VITE_API_BASE_URL="http://localhost:8000/api"

📊 Demo Data (Seeding)

Run in backend:

npm run seed

🛡️ Role-based Permissions

Role Permissions
Owner Full access (workspace, projects, tasks, members, roles)
Admin Manage projects, epics, tasks, and members (except Owners)
Member View & update assigned tasks

Features and Interfaces

  1. Sign-In Page
sign-in
  1. Dashboard Page
dashboard
  1. Task Page
task
  1. Members Page
members

🚀 Need Help??

Feel free to contact me on Linkedin

Instagram URL   Discord URL

About

This repository contains full-stack implementation of project management platform.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages