A multi-tenant project management system designed for teams to manage workspaces, projects, and tasks with secure authentication and collaboration 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
git clone https://github.com/AmanKrSahu/mindmesh.git
cd mindmeshcd server
npm install
cp .env.example .env
npm run devcd client
npm install
cp .env.example .env
npm run devPORT=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/callbackVITE_API_BASE_URL="http://localhost:8000/api"Run in backend:
npm run seed| Role | Permissions |
|---|---|
| Owner | Full access (workspace, projects, tasks, members, roles) |
| Admin | Manage projects, epics, tasks, and members (except Owners) |
| Member | View & update assigned tasks |
- Sign-In Page
- Dashboard Page
- Task Page
- Members Page
Feel free to contact me on Linkedin