[Spark It] (1) 프로젝트 기획

HY·2022년 7월 1일
0

spark-it

목록 보기
1/4


Github Repository: https://github.com/haejeonghy/beb-04-Sparkit

발단

부트캠프 2차 프로젝트로 인센티브 기반 커뮤니티 앱 제작 프로젝트를 진행했다.

일정

일정은 2022년 6월 20일부터 7월 1일까지로,
6월 20~21일은 기획, 22~29일은 개발, 30일은 리팩토링, 7월 1일은 블로깅을 진행했다.

기술 스택

  • 언어: Typescript, Solidity
  • 프론트엔드: Next.js
  • 백엔드: Express, Apollo, GraphQL
  • 버전 관리: Github, Git

기획

유저들이 글을 작성하면 토큰을 받고, 그 토큰으로 다른 사용자가 쓴 글에 좋아요를 눌러 토큰을 전송할 수 있다.
토큰으로 NFT를 구매할 수 있도록 하고 싶었는데, 시간 관계상 토큰 전송까지만 구현하였다.
기획에 참고한 사이트는 Steemit(https://steemit.com/)이다.

요구사항 정리

기획 단계에서 스팀잇에서 제공하는 기능을 분석하고 정리했다.

사용자는 이메일, 비밀번호, 닉네임을 입력하여 회원가입 할 수 있다. 
사용자는 이메일, 비밀번호를 입력하여 로그인 할 수 있다. 
사용자는 제목, 내용, 해쉬태그, 이미지를 입력하여 게시글을 작성할 수 있다. 
사용자는 전체 게시글을 조회할 수 있다. 
사용자는 해쉬태그를 선택하여 해당 해쉬태그가 태그된 게시글을 조회할 수 있다. 
사용자는 자신이 작성한 게시글을 모아서 조회할 수 있다. 
사용자는 글을 작성하면 토큰을 받을 수 있다.
사용자는 다른 사용자의 게시글에 좋아요를 클릭하면 토큰을 전송할 수 있다. 
사용자는 자신의 토큰과 개인정보를 조회할 수 있다. 

DB 설계

DB는 MySQL을 사용하여 데이터를 관리했다.

팀원들과 함께 DB를 사용하기 위해 AWS에서 제공하는 RDS를 사용했다.

완성 화면 시연

회원가입 후 로그인

글 작성

글 작성 후 토큰 발행 확인

profile
사실은 공부를 비밀스럽게 하고 싶었다

0개의 댓글