SEP490_G31_SPMS

SEP490_G31_SPMS

🚀 SPMS - Software Project Management System

Project Status Java Spring Boot PostgreSQL TypeScript Docker

Capstone Project: A comprehensive platform for managing software project lifecycles, resource allocation, and quality assurance.


📑 Table of Contents


📖 Overview

This system is designed to streamline project tracking, resource management, and milestone reporting within an organization. It features role-based access control, automated email notifications, and detailed reporting modules.


🛠️ Tech Stack

Back-end

  • Core: Java JDK 17, Spring Boot 3.5.0
  • Security: Spring Security, OAuth2 Client 3.3.4
  • Communication: Spring Cloud OpenFeign 4.3.0
  • Utilities: Lombok 1.18.38
  • Testing: Mockito (Unit Testing), Postman (API Testing)

Front-end

  • Environment: Node.js (>= 16.x)
  • Build Tool: Vite
  • Language: TypeScript
  • Styling: TailwindCSS, PostCSS

Infrastructure & Database

  • Database: PostgreSQL 17.5
  • Containerization: Docker
  • Hosting/Domain: DigitalOcean, Namecheap, Cloudflare

⚙️ System Requirements

Before you begin, ensure you have the following installed:

  • IDEs: IntelliJ IDEA (Backend), Visual Studio Code (Frontend)
  • Docker: Docker Desktop installed
  • Database Client: pgAdmin 4

💻 Installation Guide

1. Docker Setup

First, ensure Docker is installed and running on your machine (Windows/macOS/Linux).

Verify Installation:

docker --version