Giter Site home page Giter Site logo

efeapakdev / efeapakdev.github.io Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kyw0716/youngstagram

1.0 0.0 0.0 9.8 MB

youngstagram

Home Page: https://youngstagram-demo.vercel.app/

License: MIT License

JavaScript 0.13% TypeScript 99.72% CSS 0.15%

efeapakdev.github.io's Introduction

Description


youngstagram은 typescript, react, firebase 등을 이용하여 백엔드 개발자 없이 인스타그램이 제공하는 서비스를 구현해보고자 만들었다.

  • 현재까지 공부한 내용을 어떻게 활용할까 고민해보다 평소 아무 생각없이 자주 접속하던 인스타그램을 만들어보는게 어떨까 하는 생각이 들어 이 프로젝트를 시작하게 되었다.
  • 그냥 겉모습만 비슷한 프로젝트가 아닌 실제로 사용할 수 있는 프로젝트를 하고 싶어 vercel을 통해 배포를 한 상태로 개발을 진행하였다.
  • 혼자 진행한 프로젝트인 만큼 gitflow와 같이 복잡한 방식을 사용하지 않고 Trunk-Based Development 방식을 도입하여 개발을 진행하였다.

Installation


기본적으로 node.js가 설치되어 있어야 하고, firebase 초기 설정 또한 필요하다. node.js 설치가 되어 있다면

  npm i

를 입력하여 필요한 모듈들을 다운받는다.


초기 firebase 설정을 위해 firebase-practice 폴더의 src와 같은 경로에 FireBase.tsx 파일을 만든 후 다음과 같이 코드를 작성한다

import { initializeApp } from "firebase/app";
import { getAuth } from "firebase/auth";
import { getFirestore } from "firebase/firestore";
import { getStorage } from "firebase/storage";

const firebaseConfig = {
  apiKey: "",
  authDomain: "",
  projectId: "",
  storageBucket: "",
  messagingSenderId: "",
  appId: "",
};

const FireBasApp = initializeApp(firebaseConfig);
export const authService = getAuth(FireBasApp);
export const DBService = getFirestore(FireBasApp);
export const storageService = getStorage(FireBasApp);

여기서 firebaseConfig는 firebase 공식 홈페이지의 초기설정을 마치면 나오는 코드를 그대로 복사해 사용하면 된다.


Stack

  • Programming Langruage:

  • Framework:

  • DataBase:

  • Deployment:

  • Version Control:

  • IDE:

  • Browser Support:

Image

  • 로그인 페이지

  • 이미지 등록 모달

  • 프로필 수정 모달

  • DM 페이지

  • 팔로우, 팔로워 리스트 모달

  • 내 프로필 페이지

  • 다른 사람 프로필 페이지

  • 피드 정보 카드

  • 피드 상세 정보 및 댓글 모달

efeapakdev.github.io's People

Contributors

kyw0716 avatar

Stargazers

 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.