Skip to content

shubhamshinde6762/CollaboHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CollaboHub: Revolutionizing Workflow & Project Management

CollaboHub is an innovative ERP web application designed to streamline workflow and elevate collaboration in project management. Developed by Shubham Shinde and Pawan Kusekar, this platform integrates a suite of powerful features to address the intricate needs of modern teams, ensuring efficiency, security, and real-time collaboration.

🚀 Key Features

  1. Real-time Project Monitoring

    • Live Updates via WebSockets: Track project changes and updates as they happen with real-time monitoring, keeping your team synchronized.
  2. Secure Communication

    • Confidential Chat Rooms: Engage in secure, private conversations with your team members. Ensuring data integrity and confidentiality is our top priority.
  3. Document Security

    • Base64 Encryption: Protect sensitive documents with advanced encryption, ensuring that your data remains secure and inaccessible to unauthorized users.
  4. Intuitive Task Management

    • Drag-and-Drop Functionality: Easily manage tasks with a user-friendly drag-and-drop interface. Organize, assign, and prioritize tasks effortlessly.
  5. Advanced Statistics & Visualization

    • Comprehensive Statistics Tools: Utilize bar graphs, pie charts, and other visual tools to track progress, analyze data, and make informed decisions.
  6. Integrated Calendar

    • Seamless Task Scheduling: Plan and schedule tasks directly within CollaboHub, ensuring no deadlines are missed.
  7. Customized Project Access

    • Multiple User Roles: Assign specific access rights to users, ensuring that team members only access what they need, enhancing security and efficiency.
  8. Efficient Team Coordination

    • Delegated Task Management: Streamline task delegation, making team coordination simpler and more effective.
  9. Secure Authentication

    • Cryptography for Secure Login: Employing advanced cryptographic techniques, we ensure that your login credentials and personal data are protected at all times.
  10. Instant Notifications

    • Live Notifications: Stay informed with real-time notifications about project activities, ensuring you're always up-to-date.

🛠️ Technology Stack

Frontend:

  • ReactJS: The core framework driving the dynamic and responsive UI.
  • Redux: Centralized state management, ensuring smooth data flow across components.
  • React DND: Enhances user interaction with drag-and-drop functionality.
  • Framer Motion: Provides fluid animations for an enhanced user experience.

Backend:

  • NodeJS: The runtime environment for executing server-side JavaScript.
  • ExpressJS: A web framework that simplifies routing and middleware management.
  • Socket.io: Enables real-time, bi-directional communication between the client and server.
  • MongoDB: A NoSQL database, handling data storage and retrieval efficiently.
  • Mongoose: ODM for MongoDB, simplifying data modeling and validation.

Security:

  • JWT (JSON Web Token): Manages secure authentication, ensuring protected access to resources.
  • bcryptJS: Hashes passwords, adding a layer of security for user credentials.
  • Base64 Encryption: Secures document handling by encrypting data before transmission.

Version Control:

  • Git: Facilitates collaborative development and version control, tracking changes and managing project history.

🛠️ Installation & Setup

Prerequisites

  • NodeJS (v12 or above)
  • MongoDB (Ensure MongoDB is installed and running locally or remotely)

Steps to Install

  1. Clone the Repository

    git clone https://github.com/yourusername/collabohub.git
    cd collabohub
  2. Install Dependencies

    npm install
    cd client
    npm install
    cd ..
  3. Environment Variables Create a .env file in the root directory and configure the following variables:

    PORT=5000
    MONGO_URI=your_mongodb_uri
    JWT_SECRET=your_jwt_secret
  4. Run the Application

    npm run dev

    Access the platform at http://localhost:5000.

🚀 Usage Guide

  1. User Registration & Authentication

    • Sign up with secure login credentials, protected with advanced cryptographic methods.
    • JWT-based authentication ensures safe and controlled access.
  2. Project & Task Management

    • Create, manage, and delegate tasks with drag-and-drop ease.
    • Assign roles and set access permissions for different team members.
  3. Real-time Collaboration

    • Communicate instantly via secure chat rooms.
    • Monitor project progress with live updates and notifications.
  4. Data Visualization

    • Analyze project data through detailed graphs and charts.
    • Track milestones and deadlines with the integrated calendar.

🚀 Deployment

  • The application is ready to be deployed on any cloud service. Ensure the environment variables are correctly configured, and you're good to go!

💼 Contact

For any inquiries, feel free to reach out:

Join us in revolutionizing project management with CollaboHub! 🚀

About

Project Management Platform Developed in Mern Stack

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors