WEB_CodeSquare_AmongUs

screenshot of WEB_CodeSquare_AmongUs
docusaurus
react

군 복무중인 개발자를 위한 국방망용 통합 개발 플랫폼

Overview

코드스퀘어(CodeSquare)는 군 복무 중인 개발자를 위해 설계된 오픈소스 통합 개발 플랫폼으로, 첨단 기술이 필요한 환경에서도 안전하고 효율적인 작업을 지원합니다. 이 플랫폼은 군 내부망에서 Git의 유용한 기능을 활용할 수 있도록 GitLab 서버를 구축하여, 개인 및 오픈소스 프로젝트를 효과적으로 관리할 수 있게 해줍니다.

이 플랫폼은 안전성과 접근성을 동시에 고려하여, 사용자에게는 개인化된 Linux VM과 함께 웹 기반의 IDE 환경을 제공하며, 개발자들이 최적의 작업 환경에서 생산성을 극대화할 수 있도록 돕습니다. 코드스퀘어는 또한 QnA 기능과 최신 개발 트렌드를 다루는 매거진을 통해 군내 개발자 커뮤니티를 지원합니다.

Features

  • GitLab Integration: 내부망에서 Git의 기능을 활용할 수 있도록 GitLab 서버가 구축되어 있어 편리한 소스 코드 관리를 지원합니다.
  • SAML SSO: OpenStack Keystone Federation을 사용하여 CodeSquare 계정으로 통합 로그인 기능을 제공합니다, 보안이 강화됩니다.
  • 개인별 Linux VM: 각 사용자는 개인화된 Linux VM을 생성 및 할당받아 개발 작업에 활용할 수 있습니다.
  • Web IDE (code-server): Visual Studio Code의 웹 버전을 탑재해, 사용자는 웹 브라우저를 통해 편리하게 개발할 수 있습니다.
  • QnA 기능: 사용자는 궁금한 점을 질문하고 Markdown 방식으로 답변을 받을 수 있으며, 추가 질문 및 투표 기능까지 지원합니다.
  • 개발 트렌드 큐레이션: 관련 매체와의 제휴를 통해 개발 아티클과 정보를 큐레이션하여 군 내부망에 제공합니다.
  • UX/UI 디자인: Figma를 사용하여 사용자 인터페이스의 설계 및 프로토타입 작업을 진행하여, 직관적인 사용 경험을 제공합니다.
  • 기술 스택 다양성: Java Spring Boot, React.js, Docker 등 다양한 최신 기술 스택을 활용하여 구축된 플랫폼입니다.
docusaurus
Docusaurus

Docusaurus is an open-source static site generator designed for creating documentation websites. Developed by Facebook, it simplifies the process of building, deploying, and maintaining documentation with its React-based framework and pre-configured setup for documentation projects.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.