Skip to content

sonjuhy/MyHomeSpring

Repository files navigation

MyHomeSpring

MyHome Project Ver 2.0

💻 웹, 앱 어플리케이션

**📅 2023.01 ~**

🏢 개인 프로젝트

담당 직무

  • Front-End
  • Back-End
  • Server
  • CI/CD
  • etc…

담당 업무

  • Project Structure Design
    • Back-End
      • Spring Boot
      • Django
    • Front-End
      • NEXT JS
    • Server
      • Ubuntu
  • Web (NEXT JS)
    • Sign In &Up
      • Back-end [JAVA] : JWT, Spring Security
      • Front-End : REST(POST), storage
    • Title Page
      • Check Access Rights
    • Main Page
      • Main
        • Components : Notice, Weather, Light (IoT)
      • Notice
        • Append
        • Delete
        • Inquiry
      • Weather
        • Change Location
        • Inquiry detail information
      • Light (IoT)
        • Remote control of the light
      • Cloud
        • Upload : Multiple Uploads, preview about image
        • Download : Multiple Downloads
        • Make new Folder
  • Application (Android)
    • Update Android SDK Version : 29 → 32
    • Apply MVVM Pattern
    • Change Weather API Server (Direct API → Spring Boot API)
    • Change DB Communicatation route (PHP → Spring Boot)
    • Change Cloude Servce Access route (SSH → Spring Boot)
    • Change the Authentication method for user info (user info → JWT)
    • Refactoring Code about HTTP feature (AsyncTask → Retrofit)
  • Back-End (Spring Boot, Django)
    • Spring Boot
      • Sign In & Up
      • Check Access Right
      • Weather API
        • Get Weather info from the Meteorological Administration API and Reformat data
      • Notice
      • IoT (Light)
        • Recive : Http
        • Send : Kafka
      • Cloud
        • Upload (Multiple, preview about image)
        • Download (Multiple)
        • Video Stream
        • File Delete
        • Check All Files Status in Cloud Server
          • Get Signal : Kafka
    • Django
      • Check Light Status Periodically and Save info to DB
        • Comm : MQTT
        • Cycle : 1min
      • Light Control
        • Send & Recive : MQTT
      • Send Signal (Check files) to Spring Boot
  • ETC
    • DB (Maria DB)
      • Modify Table, Column based on Normalization
      • Modify Table, Column name based on Naming Rules
    • Voice recognitaion based light control
      • Use Google STT service
    • ESP8266
      • Change Button Processing to Interrupt

성과

  • Improved Security And Reliability
  • Improved Scalability
  • Additional features increase Accessibility and Convenience

링크

개발 환경 & 기술 스택

  • IDE
    • Intelli J
    • Visual Studio Code
    • PyCharm
    • Android Studio
    • Arduino
    • MobaXterm
  • Tec
    • Spring Boot
    • Spring Security
    • JWT
    • JPA
    • Django
    • Kafka ( + zookeeper)
    • Mosquitto (MQTT)
    • MariaDB
    • NEXT JS
    • Docker
    • Jenkins
  • Language
    • JAVA
    • Python
    • TypeScript
    • C++

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages