Skip to content
@2024-SE-Project

2024-SE-Project

RAONz: Handong Team Meeting Archiving and Exchange Web Platform 🚀

A web-based platform designed to enhance collaboration, documentation, and engagement within Handong University's Residential Colleges (RCs).

📌 Project Overview

🛠 Introduction

Handong University hosts a variety of Residential Colleges (RCs), where numerous team meetings take place regularly. These meetings play a crucial role in fostering community and collaboration among students. However, the current system presents several challenges:

  • 🔴 Lack of interaction between different teams and RCs.
  • 🔴 Limited guidance for team leaders, making leadership overwhelming.
  • 🔴 No centralized archiving system, leading to loss of important meeting records.

🔍 Solution

RAONz provides a web-based platform that: ✔️ Facilitates seamless communication and collaboration across teams.

✔️ Provides guidance and resources for team leaders.

✔️ Implements a secure archiving system for meeting materials.

✔️ Enhances engagement through ranking, team matching, and interactive features.


🎯 Key Features

📑 Team Meeting Management

✅ Upload and archive meeting materials.

Search & retrieve past meeting records.

Automated team matching for inter-team collaboration.

👥 Community Features

Like, save, and share team meeting posts.

RC-based ranking system for engagement.

Event-based content sharing.

🔐 Security & Performance

Google OAuth 2.0 authentication for secure login.

Spring Security with JWT-based authentication.

Optimized scalability with CI/CD pipeline integration.

📷 Multimedia Archiving

Photo gallery for storing team snapshots.

Automated content categorization and tagging.

Intuitive UI for easy browsing.


⚙️ System Architecture

🖥 High-Level Overview

The system follows the Model-View-Controller (MVC) architecture, ensuring modularity and maintainability.

🔹 Technology Stack

ComponentTechnology
FrontendReact.js, Redux
BackendSpring Boot, Spring Security
DatabaseMySQL
AuthenticationGoogle OAuth 2.0, JWT
DeploymentAWS EC2, Docker, Jenkins

📌 C4 Model - System Context

The RAONz platform is designed based on the C4 Model, ensuring a structured and scalable architecture.

🖥️ System Overview

  • 🟢 Frontend: Built with React.js, providing a dynamic and intuitive user interface.
  • 🟡 Backend: Powered by Spring Boot, ensuring robust API processing and business logic execution.
  • 🔴 Database: MySQL, managing user data, meeting logs, and archives.

📌 System Context Diagram

📌 C4 Model - Container Diagram

These diagrams illustrate the interaction between users and the system, the data flow among key components, and the distribution of core application functionalities.

📌 Repository Pattern

  • Handles CRUD operations efficiently.
  • Supports modular and maintainable code structure.

📌 API Endpoints

MethodEndpointDescription
POST/auth/loginUser login
POST/auth/registerUser registration
GET/teamsRetrieve all teams
POST/teams/createCreate a new team
POST/meetings/createUpload a new meeting archive
GET/meetings/{id}Fetch specific meeting details

For full API documentation, refer to the /docs directory.


🛠 Quality Assurance & Testing

To ensure high reliability, security, and performance, RAONz has undergone extensive quality assurance and testing.

🔍 Testing Tools & Frameworks

ToolPurpose
🟢 SonarQubeCode quality analysis & security vulnerability detection
🟡 JUnitBackend unit testing & validation
🔵 SeleniumUI automation testing for frontend components
🔴 JenkinsContinuous integration & automated deployment

Test Results & Analysis

1️⃣ JUnit - Backend Unit Testing

100% pass rate on JUnit tests(except for database integration scenarios)


2️⃣ Selenium - UI Automation Testing

All test cases passed successfully


3️⃣ SonarQube - Code Quality & Security Analysis

No security vulnerabilities detectedA-grade maintainability & readability
[SonarQube Report]


4️⃣ FeeDat - Static Code Analysis

Zero critical bugs detected
[FeeDat Report]


By integrating these tools into our CI/CD pipeline, we ensure that the platform maintains high-quality code, secure architecture, and stable performance at all times.


🚀 Deployment & Setup

1️⃣ Clone the Repository

git clone https://github.com/your-repo/RAONz.git
cd RAONz

2️⃣ Backend Setup

cd backend
./mvnw spring-boot:run

3️⃣ Frontend Setup

cd frontend
npm install
npm start

4️⃣ Database Setup

mysql -u root -p
CREATE DATABASE RAONz;

5️⃣ Access the Application

Visit RAONz to explore the platform.


📌 Team Members

NameRole
Seokjae MaProject Manager
Donggyu KimScrum Master
Sechang JangDocumentation Manager
Junhyeok ChoiBackend Developer
MinSeo LeeFrontend Developer

🔍 Future Enhancements

AI-powered meeting transcription.

Real-time video integration for team meetings.

Mobile app version for cross-platform accessibility.

Advanced ranking and gamification features.


📞 Contact & Contributions

💡 We welcome contributions! Please follow our Contributing Guide.

📩 Email:maasj7514@gmail.com


🚀 Elevating Team Collaboration with RAONz! 🎉

Popular repositories Loading

  1. .github .githubPublic

  2. BackEnd BackEndPublic

    HTML

  3. FrontEnd FrontEndPublic

    JavaScript

  4. GUI_Testing GUI_TestingPublic

    Python

  5. Offical-Documents Offical-DocumentsPublic

Repositories

Showing 5 of 5 repositories

Top languages

Loading…

Most used topics

Loading…