An open API service indexing awesome lists of open source software.

https://github.com/imroodydev/thaus-scrumboard-server

A RESTful API server for managing agile projects with real-time chat functionality and user authentication
https://github.com/imroodydev/thaus-scrumboard-server

haagse-hogeschool javascript jwt nodejs scrum scrum-board scrum-management scrum-master sequelize

Last synced: 3 months ago
JSON representation

A RESTful API server for managing agile projects with real-time chat functionality and user authentication

Awesome Lists containing this project

README

          


Image
Image


THAUS Scrumboard Server


A RESTful API server for managing agile projects with real-time chat functionality







## 📋 Features

- 👥 User authentication with JWT (access & refresh tokens)
- 👨‍💼 Group management with role-based permissions
- 🏃‍♂️ Scrum project management (Features, Epics, Stories, Sprints)
- 💬 Real-time chat functionality for groups, stories, and sprints
- 🛡️ Secure API endpoints with authentication middleware
- 🔄 Real-time updates with Socket.IO ( Not implemented yet )

## 📌 Requirements

- Node.js (v14.x or later)
- MySQL (v5.7 or later)
- npm or yarn package manager

## 🚀 Getting Started

### Installation

1. **Clone the repository**

```bash
git clone https://github.com/yourusername/chat-box-server.git
cd chat-box-server
```

2. **Install dependencies**

```bash
npm install
```

3. **Set up environment variables**

Create a `.env` file in the root directory with the following content: