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.
-
Real-time Project Monitoring
- Live Updates via WebSockets: Track project changes and updates as they happen with real-time monitoring, keeping your team synchronized.
-
Secure Communication
- Confidential Chat Rooms: Engage in secure, private conversations with your team members. Ensuring data integrity and confidentiality is our top priority.
-
Document Security
- Base64 Encryption: Protect sensitive documents with advanced encryption, ensuring that your data remains secure and inaccessible to unauthorized users.
-
Intuitive Task Management
- Drag-and-Drop Functionality: Easily manage tasks with a user-friendly drag-and-drop interface. Organize, assign, and prioritize tasks effortlessly.
-
Advanced Statistics & Visualization
- Comprehensive Statistics Tools: Utilize bar graphs, pie charts, and other visual tools to track progress, analyze data, and make informed decisions.
-
Integrated Calendar
- Seamless Task Scheduling: Plan and schedule tasks directly within CollaboHub, ensuring no deadlines are missed.
-
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.
-
Efficient Team Coordination
- Delegated Task Management: Streamline task delegation, making team coordination simpler and more effective.
-
Secure Authentication
- Cryptography for Secure Login: Employing advanced cryptographic techniques, we ensure that your login credentials and personal data are protected at all times.
-
Instant Notifications
- Live Notifications: Stay informed with real-time notifications about project activities, ensuring you're always up-to-date.
- 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.
- 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.
- 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.
- Git: Facilitates collaborative development and version control, tracking changes and managing project history.
- NodeJS (v12 or above)
- MongoDB (Ensure MongoDB is installed and running locally or remotely)
-
Clone the Repository
git clone https://github.com/yourusername/collabohub.git cd collabohub -
Install Dependencies
npm install cd client npm install cd ..
-
Environment Variables Create a
.envfile in the root directory and configure the following variables:PORT=5000 MONGO_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret
-
Run the Application
npm run dev
Access the platform at
http://localhost:5000.
-
User Registration & Authentication
- Sign up with secure login credentials, protected with advanced cryptographic methods.
- JWT-based authentication ensures safe and controlled access.
-
Project & Task Management
- Create, manage, and delegate tasks with drag-and-drop ease.
- Assign roles and set access permissions for different team members.
-
Real-time Collaboration
- Communicate instantly via secure chat rooms.
- Monitor project progress with live updates and notifications.
-
Data Visualization
- Analyze project data through detailed graphs and charts.
- Track milestones and deadlines with the integrated calendar.
- The application is ready to be deployed on any cloud service. Ensure the environment variables are correctly configured, and you're good to go!
For any inquiries, feel free to reach out:
Join us in revolutionizing project management with CollaboHub! 🚀