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

Component Technology
Frontend React.js, Redux
Backend Spring Boot, Spring Security
Database MySQL
Authentication Google OAuth 2.0, JWT
Deployment AWS 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

Method Endpoint Description
POST /auth/login User login
POST /auth/register User registration
GET /teams Retrieve all teams
POST /teams/create Create a new team
POST /meetings/create Upload 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

Tool Purpose
🟢 SonarQube Code quality analysis & security vulnerability detection
🟡 JUnit Backend unit testing & validation
🔵 Selenium UI automation testing for frontend components
🔴 Jenkins Continuous 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

Name Role
Seokjae Ma Project Manager
Donggyu Kim Scrum Master
Sechang Jang Documentation Manager
Junhyeok Choi Backend Developer
MinSeo Lee Frontend 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: [email protected]


🚀 Elevating Team Collaboration with RAONz! 🎉

Popular repositories Loading

  1. .github .github Public

  2. BackEnd BackEnd Public

    HTML

  3. FrontEnd FrontEnd Public

    JavaScript

  4. GUI_Testing GUI_Testing Public

    Python

  5. Offical-Documents Offical-Documents Public

Repositories

Showing 5 of 5 repositories

Top languages

Loading…

Most used topics

Loading…