Collabora8r a project collaboration and managment tool built using MERN stack aimed to enhance team collaboration, streamline task management, improved workflow and seamless communications resulting in improved productivity. This is the Server Side of collabora8r built using express-js
, mongoDb
as a database jwt-auth
for authentication of users and socket-io
for real time exchange of notification and project updates.
Collabor8r is a MERN stack based project management tool designed to streamline team collaboration, task management, and project tracking. With real-time notifications powered by Socket.IO
, it ensures seamless communication, instant updates, and enhanced productivity for teams of all sizes. Keep your projects on track with intuitive workflows and advanced features. User authentication and secure access are managed using JWT (JSON Web Tokens), providing a reliable and scalable solution for verifying user identities. The backend, built on Node.js and Express.js, handles routing, middleware, and database interactions, ensuring fast and efficient data processing for all users.
- Check out the latest demo of Project Collabor8r-Site.
- Find the Client Repository of this Project Here Collabor8r-Client.
Clone the project using the following command:
git clone https://github.com/BazilSuhail/Collabora8r-Server.git
Go to the project directory
cd Collabor8r-Client
Then Run this command in your terminal to install all required dependancies:
npm install
In the project directory, you can run:
npm start
Runs the app in the development mode. Your server will be running at port 3001, Open http://localhost:3001 or also you can modify it in the .env file.
- Task Creation: Create tasks with detailed descriptions, deadlines, and priority levels.
- Task Assignment: Assign tasks to specific team members, track progress, and set due dates.
- Task Status Updates: Real-time updates on task status (e.g., In Progress, Completed) with visual indicators.
- Project Invitations: Real-time notifications for team members when invited to join a project.
- Manager Invitations: Instant updates for managers when assigned to oversee a project.
- Invitation Status: Live tracking of invitation acceptance or rejection status.
- Discussion Boards: Engage in team discussions for each project, share ideas, and resolve issues via comments in a particular task.
- Real-time Notifications: Receive real-time notifications for team/ project invitation or a Project Manager Role.
- Gantt Charts: Visualize project timelines with interactive Gantt charts.
- Milestone Tracking: Set and track progress to ensure projects stay on schedule.
- Progress Reporting: View progress against individual tasks.
- View and Edit Profile: Users can view and update their profile information, including full name, email, and role within the team.
- Profile Picture Upload: Upload and update your profile picture for a personalized user experience.
- Project Analytics: Gain insights into project performance with data-driven analytics.
- Task Completion Reports: View detailed reports on task completion rates, time spent, and team productivity.
- Role-Based Access Control: Define roles and permissions to ensure secure and organized access to project data.
- Data Encryption: All sensitive data is encrypted to protect against unauthorized access.