Overview
NCSOFT AI Technology Planning team builds internal tools for AI research teams.
During my internship, I developed two internal web applications, covering full-stack development and deployment.
These tools were designed for internal use (≈100 users) and reached internal testing stages before my internship ended.
My Role & Scope
Worked as a full-stack intern with high ownership across projects.
Major works:
- Designed and developed full-stack applications using React and Node.js
- Built and managed MongoDB-based data models
- Deployed applications on internal cloud using Nginx with reverse proxy
- Led development and deployment processes independently, with occasional guidance from team members
Key Projects
1. Demo Compilation Platform
Designed and built an internal platform to centralize AI demos across multiple research labs.
Full Ownership Development
- Independently handled system design, development, and deployment
- Built authentication, demo upload, media handling, and CRUD features
- Implemented secure redirection to external demo services
Infrastructure & Deployment
- Deployed application on internal cloud using Nginx
- Configured reverse proxy to hide internal service endpoints
- Implemented file upload system using MongoDB GridFS
Problem Solving
- Migrated from cloud MongoDB to on-premise setup due to security policies
- Resolved large file upload and Nginx configuration issues
- Debugged environment issues across Windows and Ubuntu
2. Community Platform
Developed an internal social platform to improve communication within the AI center.
Team Collaboration
- Worked in a team of four on product design and development
- Contributed to feature implementation including posts, comments, and interactions
- Participated in discussions on structure and feature design
Implementation
- Built frontend components and integrated backend APIs
- Implemented authentication and data flow using React and Node.js
- Designed MongoDB schemas for content handling
Engineering Challenges
- Refactored parts of the existing codebase into a more structured architecture
- Managed asynchronous data flows and component state
- Adapted to constraints of internal deployment environment
Process & Learning
- Built first full-stack applications from scratch with real deployment experience
- Gained hands-on experience across frontend, backend, and infrastructure
- Improved debugging skills across multiple environments and systems