GithubHelp home page GithubHelp logo

nativesintech / nativesintech.org Goto Github PK

View Code? Open in Web Editor NEW
38.0 3.0 8.0 23.12 MB

The repository for the Natives in Tech website

Home Page: https://nativesintech.org

License: MIT License

JavaScript 6.34% CSS 4.27% TypeScript 89.32% HTML 0.07%
natives-in-tech indigenous software-development native-american netlify tech-website natives nextjs

nativesintech.org's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

nativesintech.org's Issues

Create Next.js starter skeleton

Problem

In order to get the v2 roadmap off the ground, someone will need to create a branch and push up a starter skeleton of the project using Next.js.

Acceptance Criteria

  • Skeleton project setup using TailwindCSS and TS
  • Storybook is added so components can be built in isolation

Make v2 Header component

Problem

The header component from v1 was created with the semi css framework that I created. Instead it should be created with TailwindCSS. It might help to use storybook for this as well so that component can be build in isolation.

Depends On

#84

Design

Screen Shot 2020-01-20 at 22 31 40

Acceptance Criteria

  • Header looks like v1
  • Header is made using TailwindCSS
  • Header link styles are updated
  • Header is mobile responsive
  • NiT icon in the top left is replaced with computer svg icon
  • Computer svg icon colors are update to match tailwind css (teal-400, gray-800)

Make v2 Footer component

Problem

The footer component was made with my personal css framework. It should be updated to use TailwindCSS instead.

Depends On

#84

Design

Screen Shot 2020-01-20 at 22 35 02

Acceptance Criteria

  • Footer looks like v1
  • Footer is made with TailwindCSS
  • Figure out where Netlify's logo goes without it looking weird :)

๐Ÿ›: Tapping on same page on mobile does not close menu

Summary

When on a mobile, specifically phone, device and you click on the menu to navigate to another page, clicking on the same page you are on does not close the menu. Instead you have to click on a new page and then click the menu again to navigate to the old page. This is tedious and bad UX.

Roadmap v2

Background

It has been about a year since the site has been developed and it needs some improvements from an aesthetic as well as a functional point of view. I think the site can be improved in two ways: (1) Move over to using Next.js with TypeScript & TailwindCSS and (2) use ghost as our headless CMS.

Initiatives

Move to Next.js with TypeScript support and TailwindCSS

This project was originally developed using Phenomic, but it doesn't look like it will be maintained in the future :( MoOx/phenomic#1286. For this reason, it makes sense to move the project over to using Next.js. There are bindings out there to still use Reason, which would make the transition easier, but it's more fun to build something from scratch am I right?

TailwindCSS is a utility first CSS framework. It makes it super easy to build beautiful sites using their utilities and they also have great editor support. When I started the project it was a goal of mine to develop my own CSS framework and although it was a nice learning experience it was not something that I could maintain in the long term. So going with TailwindCSS I think is a safe bet going forward.

ReasonML is a wonderful language but there is a learning curve to using it. It's still in its infancy and I would like to see other people contribute to the codebase other than myself. TypeScript is being adopted at a quick rate in the web dev industry and even though the types are terrible at times, it's where many devs are at right now so I need to meet them there.

Ghost CMS

It seemed fine when I first started that the CMS would be the code itself. However, this limits the number of contributors to the blog. I think the CMS should open up opportunities for other people to write for it and Ghost CMS will do that. It also has support for Next.js to provide headless CMS content so we can continue to use the JAM stack and get excellent performance.

Todos

These changes will take place over a series of steps. First, move the project over to Next.js and build out the current pages we use.

Issue PR Details Status
#84 #88, #89 Next.js skeleton (TailwindCSS and TS) โœ…
#85 #95, #98, #100 Make Header component โœ…
#86 #95, #98 Make Footer component โœ…
#87 #95, #99 Make Home page โŽ
#95 Make About page โŽ
#99 Make Donations page โŽ
#95, #106 Make Awesome page โŽ
#95 Make Conference page โŽ
9ed7d1d Setup Ghost CMS backend โœ…
9ed7d1d Move all blogs posts to Ghost CMS โœ…
Move conference details to Ghost CMS โŒ
#102 Documentation โŽ
Polish and deploy โŒ
Status Meaning
โœ… Done
โŽ In Progress
โŒ Not Started

Make v2 Home Page

Problem

The project used my own css framework. It should be updated to use TailwindCSS.

Depends On

#84

Design

Screen Shot 2020-01-22 at 18 54 59

Acceptance Criteria

  • [] Home page looks like v1 home page
  • [] Uses TailwindCSS
  • [] Is mobile responsive
  • [] Hook up email

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.