Git Product home page Git Product logo

david-garcia-world's Introduction

About

Everything I'm about

๐Ÿ— UNDER DEVELOPMENT ๐Ÿ—

This repository is currently undergoing heavy development. please have patience while certain features are implemented.

Key features

  • Built with NextJs
  • Deployed to AWS

Copyright Notice

Please note, any written copy is covered under Creative Commons, Non Commercial, No Derivatives 4.0 International license. Pages containing copy falling under the Creative Commons License will contain the copyright notice at the bottom of the page.

david-garcia-world's People

Contributors

dgarc359 avatar

Watchers

 avatar

david-garcia-world's Issues

[Feature Request]: Download button for Resume

I want users to be able to download my resume.

Currently my resume is available on google drive. I will get a link that triggers a download for the file and use that in my button component for downloading the resume

Create 'Projects' Page

I think I want to prioritize this one as it's lowest LOE and I want to write the copy for it as I develop the site

Migrate gapi client to backend

https://developers.google.com/identity/gsi/web/guides/get-google-api-clientid

Looks like the recommended practice for handling the google login API is potentially to have the request to google's api happen in the backend. This is also beneficial because it keeps our clientId a secret.

We'll need a few things to get this working:

  • Backend API
  • auth endpoint
  • (Potentially) Redeploy website so that it's using https, seems like for frontends this is necessary
  • Authorize domain

Create 'About Me' Page

This one has few pieces.

  • Will use highcharts and D3 graphs
  • Connect with notion API (will need a backend endpoint to return this data to frontend)
  • I want to also add an art gallery for my drawings

See figma for design for this page


Depends on:

Design new favicon for the website

I'm thinking of staying with the square motif. I'm going to do something simple because it's time to move away from the default favicon.

Refactor -- frontend directory structure

I want everything that's not a ui page for nextjs to be in a src folder within app. It will contain anything from components to utility functions. The justification for this is to have a clear separation in code between directories related to next routing and directories housing re-usable blocks of code.

Automatic ingestion of repositories for projects list

This issue is dependent upon defining a metadata schema for github repositories that will stay relatively stable for the forseeable future. The approach here is going to be to define a proto that will declare the shape of the metadata file. Proto and repo to generate it will be provided in a separate repository.

Implement HTTPS Routing

  • Add cloudfront distribution
  • Point cloudfront distribution at S3 bucket
  • Can cognito identity from blog page be re-used / migrated to a shared stack? This question is cost-driven, but just a gut feeling about my initial dealings with cognito. Based on the service used it can introduce cost based on the user pool. Documentation and code references TBD for this one.

This issue could potentially use a bit more refinement time.

use useContext and useState hooks to provide global state

I don't want to use redux, I think I can just use a combination of useContext and useState in order to pass around the following states:

  • whether or not a user has logged in
  • dark / light mode
  • (Optional?) Current color scheme -- This one may or may not be necessary because each page has their own color scheme, not sure if global context is the place to set it, but maybe... -- I do like this idea though because we can have a global setter without having to repeat the logic... maybe I can just turn this into a hook called useColorScheme?

Create 'Book' page

Since this is integrating rustdoc, this might be the one of the more complicated pages to implement. Need to build the book and then somehow reference that build in our webpage. I think the play here is to use submodules, as well.

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.