Coder Social home page Coder Social logo

utkarsh-dixit / personal-gatsby-website Goto Github PK

View Code? Open in Web Editor NEW

This project forked from himanshu-dixit/personal-gatsby-website

0.0 0.0 0.0 6.77 MB

Home Page: https://himanshud.com

License: BSD Zero Clause License

JavaScript 6.87% TypeScript 91.16% CSS 1.98%

personal-gatsby-website's Introduction

Personal gastby website

This is interactive personal portfolio + blog built using Gastby SSG + lambda. The website is desinged and developed by Himanshu and Utkarsh.

Features

  • Dark mode support.
  • Upvote counter like medium with rate limited on FE
  • Lambda support for adding dynamic functionality
  • Blog
  • Project showcase + blog
  • Responsive
  • Newsletter support to build fanbase
  • 100 Pagespeed Score

The project was built using React TS on Gatsby. For styling CSS Var + Emotion JS was used. For basic BE, Firebase + lambda were used.

The project is best suited to be deployed on Netlify, it is fast and easy. Although, it can be deployed on any JAMstack infra.

πŸš€ How to deploy

1.) Fork the repo

2.) Add project to netlify.

3.) Create firebase account and set all keys to environment variable.

Deploy to Netlify

πŸš€ How it works?

The tutorial how various components was built will be coming soon. I will try to address design, FE and BE aspects.

🧐 What's inside?

A quick look at the top-level files and directories you'll see in a Gatsby project.

.
β”œβ”€β”€ node_modules
β”œβ”€β”€ functions
β”œβ”€β”€ src
β”œβ”€β”€β”€β”€ components
β”œβ”€β”€β”€β”€ contenxt
β”œβ”€β”€β”€β”€ hoc
β”œβ”€β”€β”€β”€ pages
β”œβ”€β”€β”€β”€ styling
β”œβ”€β”€β”€β”€ template
β”œβ”€β”€β”€β”€ utils
β”œβ”€β”€ .gitignore
β”œβ”€β”€ .prettierrc
β”œβ”€β”€ gatsby-browser.js
β”œβ”€β”€ gatsby-config.js
β”œβ”€β”€ gatsby-node.js
β”œβ”€β”€ gatsby-ssr.js
β”œβ”€β”€ LICENSE
β”œβ”€β”€ package-lock.json
β”œβ”€β”€ package.json
└── README.md
  1. /node_modules: This directory contains all of the modules of code that your project depends on (npm packages) are automatically installed.

  2. /src: This directory will contain all of the code related to what you will see on the front-end of your site (what you see in the browser) such as your site header or a page template. src is a convention for β€œsource code”.

  3. .gitignore: This file tells git which files it should not track / not maintain a version history for.

  4. .prettierrc: This is a configuration file for Prettier. Prettier is a tool to help keep the formatting of your code consistent.

  5. gatsby-browser.js: This file is where Gatsby expects to find any usage of the Gatsby browser APIs (if any). These allow customization/extension of default Gatsby settings affecting the browser.

  6. gatsby-config.js: This is the main configuration file for a Gatsby site. This is where you can specify information about your site (metadata) like the site title and description, which Gatsby plugins you’d like to include, etc. (Check out the config docs for more detail).

  7. gatsby-node.js: This file is where Gatsby expects to find any usage of the Gatsby Node APIs (if any). These allow customization/extension of default Gatsby settings affecting pieces of the site build process.

  8. gatsby-ssr.js: This file is where Gatsby expects to find any usage of the Gatsby server-side rendering APIs (if any). These allow customization of default Gatsby settings affecting server-side rendering.

  9. package.json: A manifest file for Node.js projects, which includes things like metadata (the project’s name, author, etc). This manifest is how npm knows which packages to install for your project.

  10. README.md: A text file containing useful reference information about your project.

πŸŽ“ Support this

If you like this, don't forget to star the repo. Also, please backlink to our website to show your support. Be nice :).

personal-gatsby-website's People

Contributors

himanshu-dixit avatar utkarsh-dixit 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.