WorkSphere is a modern task management and team collaboration tool designed to streamline workflows, enhance productivity, and improve communication within teams. Inspired by tools like GitHub Issues, Trello, and ClickUp, WorkSphere balances simplicity, flexibility, and powerful features to cater to various team structures and work styles.
WorkSphere aims to provide a centralized workspace for teams to organize tasks, track progress, and collaborate efficiently. It supports various project management methodologies, including Agile, Scrum, and Kanban, reducing inefficiencies and communication gaps.
- Project Managers – Assign tasks, track progress, and oversee project milestones.
- Team Members – Manage workloads, collaborate, and update task statuses.
- Freelancers & Remote Workers – Organize tasks, set deadlines, and integrate with clients.
- Business Owners & Executives – Gain insights into project progress through analytics.
- Task Management – Create, assign, prioritize, and track tasks.
- Kanban Boards – Visualize tasks in columns (To-Do, In Progress, Done).
- Activity Logs – Track changes and updates made to tasks.
- File Attachments & Document Sharing – Upload and share relevant files.
- Comments & Mentions – Discuss tasks and tag specific users.
- Deadlines & Reminders – Set due dates, reminders, and alerts for overdue tasks.
- Notifications & Alerts – Keep team members updated on task changes.
- User Roles & Permissions – Define access levels (Admin, Member, Viewer).
- Reporting & Analytics – Visualize project status and team performance.
- Enhanced task organization and visibility.
- Reduced miscommunication and improved collaboration.
- Increased efficiency in tracking progress.
- Data-driven insights for better decision-making.
- Backend: Java, Spring Boot
- Frontend: REACT, HTML, CSS, JavaScript
- Database: MySQL
- Version Control: Git, GitHub
- Build Tools: Maven
- Development Environment: Visual Studio Code, IntelliJ IDEA
- Security: Spring Security, JWT Authentication
To download the project, use the following command:
git clone https://github.com/hafsa-imtiaz/worksphere.git
cd worksphere
Before running WorkSphere, ensure you have the following installed:
- Java Development Kit (JDK) 17+ (Download JDK)
- Spring Boot (Managed via
pom.xml
) - MySQL Server (To store project and task data)
- VS Code Extensions (Optional, but recommended)
- Live Server (for frontend development)
- Spring Boot Extension Pack (for backend development)
- Java Extension Pack (for Java support)
- Lombok Annotations Support for VS Code
- Start MySQL Server.
- Open MySQL Workbench or a terminal.
- Create the database:
CREATE DATABASE worksphere_db;
- Import the provided SQL file to set up tables.
The backend is located in com.example.worksphere
and consists of:
config
– Security and database settings.dto
– Data transfer objects.entity
– Database models.repository
– Database interaction.service
– Business logic.
spring.application.name=worksphere_db
spring.datasource.url=jdbc:mysql://localhost:3306/worksphere_db?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=your_password
Replace your_password
with your MySQL password.
mvn spring-boot:run
If Maven is not installed, use:
./mvnw spring-boot:run
The backend should now be running on http://localhost:8080
.
cd frontend
Now run this command:
npm start
The frontenfd should now be running on http://localhost:3000
.
The frontend is located in src/main/resources/static
.
- Open the VS Code project.
- Navigate to the
static
folder. - Open
landing.html
. - Right-click and select Open with Live Server or visit
http://localhost:8080/landing.html
.
- Ensure MySQL is running.
- Verify
application.properties
contains the correct database credentials.
- Check the browser console (
F12 > Console
). - Ensure the backend is running.
- Verify the MySQL database contains the necessary tables.
https://worksphere-web-app.vercel.app/
https://worksphere-web-app.vercel.app/
- Hafsa Imtiaz
- Areen Zainab
- Mahum Hamid
This project is licensed under the MIT License.