Fanua로 SaaS MVP를 어떻게 구축했는지(지금까지 150달러 수입)

14932 단어

당신은 MVP를 실현하려고 시도하는 초보자입니까?


나는 경쟁사 분석 도구인 MVPReviewBolt.com를 막 완성했다.React+Fauna+Next JS로 구성됩니다.이것은 나의 첫 번째 비용을 지불하는 SaaS 도구이기 때문에 150달러를 버는 것은 나에게 있어서 큰 성과이다.
이 글은 내가 왜 Fauna를 Review Bolt로 선택했는지, 그리고 비슷한 설정을 어떻게 실현했는지 보여줄 것이다.
내가 왜 Fauna를 나의 주요 데이터베이스로 선택했는지 알려줄게.그것은 대량의 데이터를 쉽게 저장하고 나에게 신속하게 전달할 수 있다.
본고가 끝날 때, 당신은 자신의 서버가 없는 사이트를 만드는지 여부를 결정하고 Fauna 백엔드로 사용할 수 있습니다.

Review Bolt란?



이 사이트는 모든 사이트를 검색할 수 있고, 회사의 광고 전략, 기술 창고, 사용자 체험에 대한 상세한 심사를 받을 수 있다.
Reviewbolt는 현재 7개의 다른 출처에서 데이터를 얻어 세계 모든 사이트에 대한 분석을 제공합니다.페이스북 지출, 구글 지출, 연수입, 데이터 증가 지표, 사용자 평론 등을 추산할 것이다!

나는 왜 그것을 건설해야 합니까?


나는 창업에 발을 들여놓고 줄곧 새로운 기회를 찾고 있다.나는 Review Bolt를 구축하는 것이 (1) 한 회사가 얼마나 큰지 확인하는 데 도움을 줄 수 있다고 생각한다...(2) 그들의 주요 판매 경로를 확정한다.이 점은 매우 중요하다. 만약 당신이 새로운 사용자를 얻지 못한다면, 당신의 업무는 거의 끝날 것이다.
멋진 소문들:
  • 당신은 사이트에서 발생하는 모든 것에 대해 전면적으로 이해할 수 있습니다.
  • 또한 사이트에서 검색할 때마다 저장과 인덱스 페이지를 만듭니다.따라서 사용자 검색이 증가함에 따라 ReviewBolt는 더 커집니다.
  • ReviewBolt는 얼마나 성공했습니까?


    150달러를 벌어 50명의 사용자가 3000여 개의 사이트를 분석해 5000여 명의 연구를 도왔다.나 같은 독립 개발자에게는 좋은 시작이다.
    Betalist의 특색 있는 프로그램으로 기업가들 사이에서 인기가 많다.
    너는 이곳에서 나의 실시간 통계 데이터를 볼 수 있다. reviewbolt.com/stats

    나는 인코딩원이 아니다...다 독학으로 인재가 된 거야 (이게 왜 내가 동물을 선택했는지)


    지금까지 그것을 건설하는 것은 결코 쉬운 일이 아니다.
    처음에 나는 캐나다 맥길대학의 영어 전공을 졸업했고 아무런 기술 기능도 없었다.나는 작년에 프로그래밍 수업을 들었는데 50% 를 받았다.최저 합격 점수.
    하지만 그때부터 지금까지 많은 것들이 바뀌었어요...지난 2년 동안 나는 인터넷과 응용 프로그램 개발을 공부해 왔다.올해 나의 목표는 이윤을 창출하는 SaaS회사를 만드는 것이지만 동시에 내가 쓸모 있다고 생각하는 것도 해야 한다.

    이번 대규모 봉쇄 기간에, 나는 런던의 작은 가정 사무실에 리뷰 볼트를 지었다.
    이 프로젝트는 성공했다. 이것은 내 인생의 한 걸음이다.다행히도, 나는 Fanua를 선택했다. 왜냐하면 그것은 빠르고 신뢰할 수 있는 데이터베이스를 쉽게 얻을 수 있을 뿐만 아니라, 원가도 매우 낮기 때문이다.

    나는 왜 동물을 고르지?



    Fauna provides a great free tier 단독 개발 프로젝트로서 원가를 낮추고 싶습니다. 우선 이것이 정말 효과가 있는지 살펴보겠습니다.
    경고: 나는 동물 전문가가 아니다.사실 내가 그것을 장악하려면 아직 갈 길이 멀다.하지만, 이것은 내가 MVP를 창설한 설정ReviewBolt.com이다. 네가 오늘 본 것이다.나는 데이터 대상을 대상이 아니라 문자열로 저장하는 등 아주 어리석은 실수를 저질렀다.하지만 너는 생활하고 공부해야 한다.

    나는 동물부터 시작한 게 아니야...


    Review Bolt는 처음에는 큰 구글 폼일 뿐이었다.누군가가 wesbite 검색을 할 때마다 다양한 출처에서 데이터를 추출하여 구글 표의 한 줄로 저장합니다.
    간단하죠?
    그런데 문제가 있어요...
    약 1000번의 검색이 끝난 후 구글 폼은 낡은 차가 도로를 달리는 것처럼 붕괴되기 시작했다...내가 페이지를 불러올 때, 그것은 거의 시작할 수 없다.
    그래서 더 안정적인 걸 금방 찾았어요.

    그리고 동물군을 발견했어요.😇


    이것은 나로 하여금 한숨을 돌리게 했다.나는 그것이 정말 빠르고 믿을 만하다는 것을 발견했다.나는 그들의 GraphQL 특성을 사용하기 시작했지만, 로컬 FQL 언어에 더 좋은 문서가 있다는 것을 깨달았다.

    아주 좋은 계기판이 있는데, 너로 하여금 즉시 자신의 사용 상황을 이해하게 할 수 있다.

    나는 어떻게 동물을 구체적으로 사용해야 합니까?


    나는 주로 다음과 같은 방식으로 동물군을 사용한다.
  • 내가 수집한 110000개 회사bios를 저장했다.
  • 구글 광고 데이터 저장소
  • 페이스북 광고 데이터 저장소
  • 구글 트렌드 데이터 저장소
  • 기술 스택의 스토리지
  • 사용자 의견 저장소
  • 11만 개의 회사가 한 집합에 저장되고 사이트에 대한 실시간 데이터는 다른 집합에 저장된다.나는 본래 fauna에서 관계 데이터베이스를 만들 수 있었지만, 그것은 당시에 나의 능력을 훨씬 능가했다😅 모든 물건을 매우 큰 물체로 저장하는 것이 더욱 쉽다.

    테스트를 진행하기 위해서, 내장된 웹 셸을 보여 드렸습니다.이것은 정말 유용하다. 왜냐하면 나는 강좌에 따라 조작을 하고 사이트에서 실시간으로 시험적으로 사용할 수 있기 때문에 비주얼 스튜디오를 불러올 필요가 없다.

    사이트는 어떤 틀을 사용합니까?


    이 사이트는 React 및 Next JS를 사용합니다.방금 입력한 사이트에 대한 평론을 불러오기

    매번 검색할 때마다 다음과 같습니다:reviewbolt.com/r/[website.com]
    백엔드에서 발생한 첫 번째 일은 동물 색인을 사용해서 검색이 완료되었는지 확인하는 것이다.
    Fanua는 데이터베이스를 매우 효율적으로 검색할 수 있습니다.110k의 문서 집합이 있어도 색인을 사용했기 때문에, 그것은 여전히 잘 작동할 수 있다.
    그래서 페이지를 불러올 때...예를 들어 reviewbolt.com/r/fauna, 그것은 먼저 일치하는 항목이 있는지 검사한다.일치하는 항목을 찾으면 저장된 데이터를 불러와 페이지에 표시합니다.
    일치하는 항목이 없으면, 페이지에 마이크로스피커가 뜨고, 백엔드에서 요청 사이트에 대한 모든 공공 API를 조회합니다.일단 완성되면 사용자를 위해 데이터를 불러옵니다.
    이 새 사이트를 분석할 때, 이 데이터를 나의 동물군 소장품에 저장할 것이다.이렇게 하면 다음 사용자는 모든 내용을 불러올 필요가 없고, Fanua를 사용하여 그것을 얻을 수 있다.
    그래서 동물군의 기본 전제는나의 용례는 리뷰 볼트의 모든 사이트를 인덱스해서 검색하면 쉽게 검색할 수 있다는 것이다.

    Review Bolt에 등록하면 가장 좋아하는 회사를 추적할 수 있는 맞춤형 계기판을 얻을 수 있습니다.React에서 사용자 정의 동물군 기능을 사용하면 매우 간단해진다.

    동물은 또 무엇을 할 수 있습니까?


    다음 단계는 도표 부분을 만드는 것입니다.지금까지 저는 Shopify의 90개 상점을 위한 아주 기본적인 버전만 만들었습니다.

    그러나 이상적인 상황에서 저는 유형별로 작업하는 색인 귀속을 가지고 Fauna의 색인 귀속을 이용하여 여러 개의 색인을 만들 수 있습니다. 최고급 페이스북 사용자, 최고급 구글 사용자, 최고급 데이터, 최고급 수입, 데이터에 따라 배열된 최고급 CRM입니다.경쟁사 연구에서 누가 선두를 달리고 있는지 보는 것은 정말 흥미롭다.마케팅에서, 당신은 항상 이긴 사람에게서 영감을 얻고 싶기 때문이다.

    동물 코드는 어떤 모양입니까?


    그렇다면 동물군에게Fauna Query Language (FQL)는 어떤 모습일까?
    다음은 내 사이트의 몇 가지 기본 코드 블록이다.
    당신이 고객을 초기화한 후에.너는 이렇게 할 수 있다.
    export async function findByName(name){
    
        var data = await client.query(Map(
          Paginate(
            Match(Index("rbCompByName"), name)
          ),
          Lambda(
            "person",
            Get(Var("person"))
          )
        ))
        return data.data//[0].data
          }
    
    이것은 검색 결과를 찾은 대상으로 되돌려줍니다.
    사이트 이름을 검색할 때 이 기능을 실행합니다.
    그런 다음 회사를 만들려면 다음 코드를 사용합니다.
    export async function createCompany(slug,linkinfo,trending,googleData,trustpilotReviews,facebookData,tech,date,trafficGrowth,growthLevels,trafficLevel,faunaData){
    
        var Slug = slug
        var Author = linkinfo
        var Trends = trending
        var Google = googleData
        var Reviews = trustpilotReviews
        var Facebook = facebookData
        var TechData = tech
        var myDate = date
        var myTrafficGrowth = trafficGrowth
        var myGrowthLevels = growthLevels
        var myFaunaData = faunaData
    
    
      client.query(
          Create(Collection('RBcompanies'), {
            data: {
                "Slug": Slug,
                "Author": Author,
                "Trends": Trends,
                "Google": Google,
                "Reviews": Reviews,
                "Facebook": Facebook,
                "TechData": TechData,
                "Date": myDate,
                "TrafficGrowth":myTrafficGrowth,
                "GrowthLevels":myGrowthLevels,
                "TrafficLevels":trafficLevel,
                "faunaData":JSON.parse(myFaunaData),
            }
          })
        ).then(result=>console.log(result)).catch(error => console.error('Error mate: ', error.message));
    
      }
    
    이것은 좀 길어야 한다. 왜냐하면 나는 사이트의 각 방면에서 대량의 정보를 얻고 그것을 하나의 큰 대상으로 저장했기 때문이다.
    일단 네가 머리를 쓰면 언어는 매우 간단해진다.특히 내가 하고 있는 일에 대해 적어도 나는 많은 명령이 필요하지 않기 때문이다.
    나는 (본 강좌)[]에 따라 트위터 복제를 구축했는데 이것은 정말 도움이 된다.
    내가 도표를 도입하고 각종 인덱스를 정렬할 때 이런 상황이 달라지지만 다행히도 Fauna에서는 이렇게 하기 쉽다.

    더 많은 동물군에 대해 알아보는 다음 단계는 무엇입니까?


    나는 모두가 위의 영상을 보고 fireship.io의 교과서를 읽는 것을 강력히 건의합니다.이것은 기본 개념을 이해하는 데 매우 도움이 된다.그것은 확실히 우리가 동물 조회 언어를 파악하는 데 도움을 주었다.

    결론


    Fauna는 기본적인 때가 낀 시스템으로서 쉽게 실현되기 때문에 나는 비용 문제를 걱정할 필요가 없다.무료 층은 현재 100k 읽기와 50k 쓰기입니다. 리뷰 볼트에서 얻은 데이터 수준에 있어서는 가능합니다.그래서 지금까지 저는 그것에 대해 매우 만족하고 미래의 프로젝트에서 그것을 사용하자고 제안합니다.
    모든 질문은 Twitter나 ReviewBolt 웹 사이트를 통해 문의할 수 있습니다.

    좋은 웹페이지 즐겨찾기