A web-based platform designed to enhance collaboration, documentation, and engagement within Handong University's Residential Colleges (RCs).
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.
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.
✅ Upload and archive meeting materials.
✅ Search & retrieve past meeting records.
✅ Automated team matching for inter-team collaboration.
✅ Like, save, and share team meeting posts.
✅ RC-based ranking system for engagement.
✅ Event-based content sharing.
✅ Google OAuth 2.0 authentication for secure login.
✅ Spring Security with JWT-based authentication.
✅ Optimized scalability with CI/CD pipeline integration.
✅ Photo gallery for storing team snapshots.
✅ Automated content categorization and tagging.
✅ Intuitive UI for easy browsing.
The system follows the Model-View-Controller (MVC) architecture, ensuring modularity and maintainability.
Component | Technology |
---|---|
Frontend | React.js, Redux |
Backend | Spring Boot, Spring Security |
Database | MySQL |
Authentication | Google OAuth 2.0, JWT |
Deployment | AWS EC2, Docker, Jenkins |
The RAONz platform is designed based on the C4 Model, ensuring a structured and scalable architecture.
- 🟢 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.


These diagrams illustrate the interaction between users and the system, the data flow among key components, and the distribution of core application functionalities.
- Handles CRUD operations efficiently.
- Supports modular and maintainable code structure.
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.
To ensure high reliability, security, and performance, RAONz has undergone extensive quality assurance and testing.
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 |
✔ 100% pass rate on JUnit tests (except for database integration scenarios)
✔ All test cases passed successfully
✔ No security vulnerabilities detected
✔ A-grade maintainability & readability
[SonarQube Report]
✔ 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.
git clone https://github.com/your-repo/RAONz.git
cd RAONz
cd backend
./mvnw spring-boot:run
cd frontend
npm install
npm start
mysql -u root -p
CREATE DATABASE RAONz;
Visit RAONz to explore the platform.
Name | Role |
---|---|
Seokjae Ma | Project Manager |
Donggyu Kim | Scrum Master |
Sechang Jang | Documentation Manager |
Junhyeok Choi | Backend Developer |
MinSeo Lee | Frontend Developer |
✅ AI-powered meeting transcription.
✅ Real-time video integration for team meetings.
✅ Mobile app version for cross-platform accessibility.
✅ Advanced ranking and gamification features.
💡 We welcome contributions! Please follow our Contributing Guide.
📩 Email: [email protected]