Kodeloom is a web-based project management system designed to streamline workflows,boost collaboration, and help teams achieve their goals. Kodeloom offers features like task creation and management, progress tracking, role-based access control. Utilizing Drag and drop feature to change status of task.
Before you begin, ensure you have met the following requirements:
- Node.js and npm installed on your local machine.
- MongoDB instance set up and accessible.
- Basic knowledge of JavaScript, React, and Node.js.
- React.js
- Express.js
- MongoDB Atlas
- mongoose
- Tailwind CSS
- nodemailer
- Clone the repository:
git clone https://github.com/Nilesh9106/kodeloom.git- Navigate to the project directory:
cd kodeloom- Install the dependencies the server by running the following command in the server directory:
cd server
npm install- Create a
.envfile in the root directory of server and add the environment variables as mentioned in the.env.examplefile. - Start the development server:
npm startor (if you have nodemon installed globally)
nodemon index.js- Install the dependencies the client by running the following command in the client directory:
cd client
npm install- Create a
.env.localfile in the root directory of client and add the environment variables as mentioned in thevite-env.d.tsfile insrcdirectory. - Start the development server:
npm run dev- Open http://localhost:5173 in your browser to view the application.
- User Authentication: Secure user authentication system with email verification for seamless sign-up and login.
- Project creation: Create projects and create custom label for your project.
- Task Creation: Create tasks and assign them to team members with due dates, priority levels and custom labels.
- Task Management: Change the status of tasks using drag-and-drop functionality and track progress.
- Filter by due Date: Filter tasks by due date to prioritize and manage work effectively.
- Role-based Access Control: Assign roles to users and manage permissions for project and task access.
- Member Management: Add or remove members from projects and tasks to streamline collaboration.
- Notifications: Receive Email Notification when you invited to project or task is assigned to you.
- Edit Profile: Update user profile information.
- Sign up or log in to your account.
- Create a project with details such as custom labels, repo link and description.
- Navigate to project from sidebar and create tasks with due dates, priority levels, and custom labels.
- Drag and drop tasks to change their status and track progress.
- Filter tasks by due date to prioritize work and manage time effectively.
- Invite team members to projects and assign tasks to them.
- See List of invites in invites page and accept or reject them.
- Manage roles and permissions for project and task access.
- Receive email notifications when invited to a project or assigned a task.
- Update your profile information and settings as needed.
For inquiries or support, please contact:
