Skip to content

DiogoRegadas/WORKNEST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WorkNest — Project Management & Collaboration Platform

Academic Final Project (BSc Computer Science & Engineering)

Status Type Stack License

WorkNest is an academic full-stack project developed as the final assignment of my BSc in Computer Science and Engineering.
It is a collaboration and project management platform designed to centralize multiple productivity functionalities into a single space — helping reduce digital fatigue caused by constant switching between scattered tools (ex.: Trello, Slack, Google Docs, Notion, etc.)

Designed with a strong focus on functional centralization, usability, and modern development practices.


🎯 Project Goals

  • Develop a unified platform combining project management + communication tools
  • Reduce "digital fatigue" caused by fragmented platforms
  • Explore real-time collaboration features
  • Apply clean software engineering practices learned across the degree
  • Demonstrate full-stack development and architectural design

This was built as an individual academic project, with full responsibility for design, architecture, development, testing, and documentation.


🛠️ Technologies Used

Frontend

  • React.js
  • JavaScript (ES6+)
  • CSS / Responsive UI
  • Component-based architecture

Backend

  • Node.js
  • Express.js
  • REST API design
  • Authentication & Session Control
  • WebSockets (real-time communication)

Database

  • MongoDB
  • Mongoose ORM
  • Schema-based data models

Other

  • JWT Authentication
  • Git & GitHub
  • Postman (API testing)
  • Agile-inspired workflow

📦 Core Features

🔹 1. Project Management

  • Create & manage projects
  • Task creation and assignment
  • Status control (To-do → Doing → Done)
  • Deadlines & priority levels

🔹 2. Real-Time Communication

  • Messaging/chat inside each project
  • WebSockets for instant updates
  • Notifications for new messages or activity

🔹 3. File and Document Sharing

  • Upload and associate files with tasks/projects
  • Collaborative workspace

🔹 4. Team Collaboration

  • Team member roles
  • Project-based permissions
  • Centralized dashboard

🔹 5. User Authentication

  • Secure login system
  • Token-based authentication
  • Session management

🧩 Architecture Overview

WorkNest follows a client-server architecture, divided into:

Frontend (React)

  • UI rendering
  • State & component management
  • API communication layer
  • Real-time UI updates via WebSockets

Backend (Node.js + Express)

  • API endpoints for CRUD operations
  • Business logic
  • Authentication
  • Real-time event management

Database (MongoDB)

  • Project documents
  • User profiles
  • Tasks, messages & uploaded files

(Se quiseres, posso criar também um diagrama visual para colocar aqui.)