Skip to content

PrajapatiRoshan/project-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐒 Monkey - Project Management SaaS

Monkey is a powerful, scalable multi-tenancy project management platform built for modern teams and real-world B2B collaboration. With rich features like task management, project tracking, role-based access control, and data analytics, Monkey enables organizations to streamline productivity, enhance collaboration, and manage projects efficiently across multiple workspaces.


🚀 Demo

Live Link Monkey - Project management


📌 Project Highlights

  • 🔐 Google & Email Authentication
  • 🏢 Multi-Workspace Support
  • 📊 Project & Epic Management
  • ✅ Task Tracking with Filters & Search
  • 👥 Member Roles & Access Control (Owner, Admin, Member)
  • 📈 Workspace & Project Analytics
  • ✉️ Workspace Invite System
  • 🌐 Full-stack MERN architecture with TypeScript
  • 💾 Mongoose Transactions & Data Integrity
  • 🌱 Seed Test Data for Development

🔧 Technologies Used

🖥️ Frontend

  • React.js (with TypeScript)
  • TailwindCSS & Shadcn UI
  • React Query
  • React Hook Form + Zod
  • Vite.js

🖥️ Backend

  • Node.js + Express.js
  • MongoDB + Mongoose
  • TypeScript
  • Google OAuth 2.0
  • Cookie-based Sessions
  • JWT (jsonwebtoken)

💡 Key Features

Feature Description
Authentication Google OAuth, Email & Password
Workspace Management Create, edit, invite members, assign roles
Project Management Create and track multiple projects per workspace
Task Management CRUD operations, filters, due dates, priorities
Analytics Overview of project and task stats
Role-Based Access Owner, Admin, Member roles with defined permissions
Smart Filters Filter tasks by status, assignee, priority, due date
Pagination Paginated data for optimized performance
Invite System Share invite code to onboard new members

🧠 Challenges Faced

  • Implementing multi-tenancy architecture with scoped access
  • Handling role-based permissions in nested resources
  • Managing real-time validation with React Hook Form & Zod
  • Structuring scalable backend APIs with transactions
  • Smooth integration of Google OAuth in MERN environment

🌍 Use Cases & Scope

Monkey is designed to support:

  • B2B SaaS startups
  • Agile product teams
  • Remote and hybrid teams
  • Task & project tracking platforms
  • Multi-client agency projects

The system is extensible and can scale from small team use to enterprise-level operations.


🔗 API Reference

All backend routes are listed in the main project documentation or docs/api.md (if added). Refer to it for complete endpoint documentation grouped by auth, workspace, project, and task management.


📞 Contact

Author: Roshan prajapati

LinkedIn: roshan_prajapati

About

Monkey is a scalable multi-tenant project management SaaS app built with the MERN stack. It features workspace, project, and task management with role-based access, analytics, filters, and Google Sign-In—designed for real-world B2B collaboration and team productivity.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages