Coder Social home page Coder Social logo

project-unicorn-1's Introduction

패스트캠퍼스 스타트업 프론트엔드 과정 파이널 프로젝트 1조

멤버 및 맡은 역할

안미영

  • Ltv 계산 step1, 2, 3 UI 및 로직 구현

심태균

  • 랜딩 페이지 UI 구현

마지혁

  • 로그인 페이지 UI 및 회원가입/로그인 로직 구현

주제

  • ltv 계산기

기술 스택

  • title
  • title
  • title

프로젝트 구조

├─assets
├─components
│ ├─Home ...// 홈페이지 관련 컴포넌트
│ ├─login ...// 로그인 페이지 관련 컴포넌트
│ └─LtvCalculation ...// 계산페이지 관련 컴포넌트
│
├─context
│ ├─firestore ... // db역할 해줄 firestotre 관련 코드
│ └─loginAuthentication ... // 로그인 인증에 필요한 코드
├─pages
│ ├─Home
│ ├─Login
│ └─LtvCalculation
│
├─store ... // recoil 전역 store
├─styles ... // styled component 글로벌 스타일
├─types ... // 타입 정의
└─utils ... // 유틸 함수 모음

실행 방법

  1. Repository clone

git clone https://github.com/majih93/Project-Unicorn-1

  1. 필요한 모듈 설치

npm install

  1. Firebase 관련 .env 설정

  2. 실행

npm start

페이지 소개

1. 랜딩 페이지

디자인 팀이 제작해준 피그마 도안을 기반으로 홈페이지 역할을 해줄 랜딩 페이지를 구현하였습니다.

랜딩

2. 로그인 페이지

LTV 계산은 인증이 완료되었을 때만 접근이 가능하도록 제한하였고, 이를 위한 로그인 페이지를 구현하였습니다.

로그인

3. LTV 계산 페이지

Step1 - 사용자가 필요한 데이터가 담긴 CSV 파일을 업로드하는 단계입니다. 파일 첨부 영역을 클릭하거나, drag and drop을 통해서 파일을 첨부할 수 있도록 구현하였습니다. 또한 CSV 파일만을 첨부할 수 있도록 제한하였습니다.

step1

step1_2

Step2 - 기업이 필요한 데이터를 입력받는 단계입니다. 여러 정보를 입력받아 Recoil State 로 저장하고, 이를 DB에 전송하도록 구현하였습니다.

step2

Step3 - 유저가 입력한 정보를 토대로 분석 결과를 보여주는 페이지입니다.

step3

project-unicorn-1's People

Contributors

majih93 avatar an-miyoung avatar tkshimmm avatar

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.