SEP490_G31_SPMS
🚀 SPMS - Software Project Management System
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