ssu-it-locker Svelte Themes

Ssu It Locker

숭실대학교 IT대학 사물함 시스템

ssu-it-locker

Just a toy project with AWS.

Moved to EATSTEAK/lockerweb

To-Dos and Done

  • Create monorepo containing backend(Lambda with SAM) and frontend(sveltekit)
  • Create simple validation and obtaining id from SSU SSO
  • Simple frontend with sso login PoC
  • Deploy Mocked Lambda functions to AWS with SAM
  • Local testing env w/ DynamoDB
  • Make Connection with DynamoDB and create session auth with it
  • Create S3 Bucket with SAM CloudFormation template
  • Deploy static svelte frontend to S3 Bucket
  • Create CloudFront with CloudFormation and connect route for it
  • Create Proxy with API Gateway with Lambda and S3 Bucket with frontend
  • Create reservation feature
  • Create beautiful frontend with tailwindcss
  • Make administration page
  • Create Custom endpoint url for service
  • Organize Script for deployment/deletion

Used Techs

  • Many AWS Services, this service is deeply integrated with AWS.
    • SAM(Serverless Application Model)
    • Lambda
    • CloudFormation(IaaS, integrated with SAM)
    • DynamoDB
    • API Gateway
    • CloudFront
    • S3 Bucket
  • Used PNPM for Monorepo package manager - It's fast!
  • Svelte(sveltekit) for Frontend - Lightweight and new.

How to run

Prerequisites: aws-sam-cli, aws-cli, docker, node, pnpm
  1. Run pnpm i in the root directory.
  2. Run pnpm dev for testing.(No hot-reload for backend because of limitation of sam local start-api, You need to execute pnpm build in advance.)
  3. Run pnpm build for production-ready build. (file generated to ssu-it-locker-lambda/.aws-sam/build for backend, ssu-it-locker-frontend/.svelte-kit/build for frontend)
  4. Run pnpm deploy for deploy project to aws.
  5. Run pnpm delete for delete service stack from AWS.

Top categories

Loading Svelte Themes