Coder Social home page Coder Social logo

takeoff-web-spring's Introduction

takeoff-web-spring

Web 서비스를 만들 때 spring 으로 쉽게 시작할 수 있는 뼈대를 만드는 프로젝트.

프로젝트 목표

  • 프로젝트 초반 세팅을 Skip 할 수 있게 한다.
  • Production 레벨의 Skeleton 을 제공한다.
  • Clean Code, Best Practice 를 지향한다.
  • 기술 스택의 Stable 한 버전 중 최신 버전을 지원한다.

서비스 구현 기능

  • 회원가입(Form), 회원가입(Social)
  • 로그인(Form), 로그인(Social), Remember-me
  • 메일 인증, 비밀번호 찾기
  • 글 리스트
  • 댓글 리스트
  • 글 & 댓글 좋아요
  • 태그
  • 노티피케이션(실시간 알람)
  • 관리자 페이지

기술 스택

Server Side

  • spring-boot
  • spring-security
  • spring-jpa
  • thymeleaf

Client Side bootstrap

Required

  • JDK 1.8
  • lombok plugin

실행하기

  1. 환경변수에 gmail 의 id 와 password 넣어야함 vi ~/.bash_profile

아래 두 줄을 본인 계정으로 넣음(보안상 코드에 넣어도 괜찮으면 application.properties 에 넣어도 됨)

export TAKEOFF_MAIL_USERNAME=[email protected] export TAKEOFF_MAIL_PASSWORD=xxxxxxx

mvn spring-boot:run

IntelliJ 에서 실행하기

Edit Configurations -> '+' 버튼 -> Spring boot -> Main Class : com.sungmook.Application

takeoff-web-spring's People

Contributors

limsungmook avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

thesun4sky

takeoff-web-spring's Issues

사용자는 비밀번호 찾기를 한다.

비밀번호 찾기를 누르면 email 을 쓸 수 있는 인풋이 있다.
email 을 쓰고 확인을 누르면 인증 메일이 전송된다.
인증 링크를 클릭해 들어오면 "비밀번호 재설정" 창으로 랜더링된다. (컨펌은 하지 않음)
최종적으로 새 비밀번호를 입력 후 전송하면 컨펌하고 변경한다.

사용자는 인증 링크를 클릭해 인증을 한다.

완료조건 :

  1. 유효기간 하루가 지났거나 잘못된 토큰이면 에러 안내메시지가 나온다.
  2. 이미 가입된 사용자면 가입되었다는 메시지를 보여준다.
  3. 제대로 된 접근이면 인증 완료 페이지로 이동하고 로그인 페이지로 안내한다.

사용자는 인증 링크를 클릭해 인증을 한다.

완료조건 :

  1. 유효기간 하루가 지났거나 잘못된 토큰이면 에러 안내메시지가 나온다.
  2. 이미 가입된 사용자면 가입되었다는 메시지를 보여준다.
  3. 제대로 된 접근이면 인증 완료 페이지로 이동하고 로그인 페이지로 안내한다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.