프로젝트 설명
교사용 서비스와 짝을 이루는 학생용 웹서비스입니다. 교사가 만든 루틴과 과제를 학생이 자기 화면에서 확인하고 수행하면 그 기록이 교사 쪽으로 바로 넘어갑니다. 기획과 프론트 백엔드 서버 운영까지 직접 맡았습니다.
학생이 매일 루틴을 완료하면 포인트가 쌓이고 그 포인트로 교사가 만든 보상을 구매합니다. 자기평가와 동료평가 세션이 있어 모둠 안에서 서로를 평가하면 역량별 점수가 누적됩니다. 참여는 교사가 발급한 초대 코드로 합니다.
백엔드는 Express와 TypeScript MySQL을 쓰고 화면은 React와 Vite로 만들었습니다. 로그인은 Clerk 기반이라 카카오 로그인을 그대로 붙였습니다. 이미지는 S3에 올립니다. 서버는 별도 인스턴스에 pm2와 Nginx로 배포해 운영합니다.
포인트와 구매 이력은 나중에 값이 바뀌어도 과거 기록이 흔들리지 않도록 구매 시점 값을 따로 저장하는 구조로 짰습니다.
기술 스택
JavaScript/TypeScriptReact/Next.jsVue/NuxtJavaPythonPHPNode.jsCloud (AWS/Azure/GCP)
외부 연동
지도/위치 API소셜 로그인/인증검색 엔진 API