๐ Hackathon Global web app for Hack the North's 2022 Frontend Developer Challenge.
Verify yarn is installed:
yarn --version
If yarn is not installed, please see instructions for installing yarn.
Clone and run:
# Clone repository
git clone https://github.com/jennifer-lu/htn-dev-chl.git
# Go to directory
cd htn-dev-chl
# Set environment variables
mv .sample-env .env
# Install dependencies
yarn install
# Run locally
yarn start
Open localhost:3000 in your browser to view the web app.
Note: You can use your own environment variables. Make a .env
file and set the variables REACT_APP_USERNAME
and REACT_APP_PASSWORD
to your desired username and password, respectively.
Frontend JavaScript libraries: React, TypeScript
Component library: Chakra UI
Search library: Fuse.js
API client libraries: Apollo Client, GraphQL
Linters: ESLint, Prettier
.
โโโ node_modules
...
โโโ package.json
โโโ prettier.config.js
โโโ public
โย ย โโโ images # Image assets
โย ย โย ย โโโ earth-background-dark.png
โย ย โย ย โโโ earth-background-light.png
โย ย โย ย โโโ earth-icon.png
โย ย โย ย โโโ earth-modal-dark.png
โย ย โย ย โโโ earth-modal-light.png
โย ย โโโ index.html
โย ย โโโ manifest.json
โย ย โโโ robots.txt
โโโ src
โย ย โโโ App.tsx
โย ย โโโ api # API
โย ย โย ย โโโ ApiClient.ts
โย ย โย ย โโโ queries
โย ย โย ย โโโ EventQueries.ts
โย ย โโโ components # Components
โย ย โย ย โโโ homepage
โย ย โย ย โย ย โโโ EventCard.tsx
โย ย โย ย โย ย โโโ Footer.tsx
โย ย โย ย โย ย โโโ RelatedEventList.tsx
โย ย โย ย โย ย โโโ SpacerCard.tsx
โย ย โย ย โย ย โโโ SpeakerList.tsx
โย ย โย ย โย ย โโโ WelcomeModal.tsx
โย ย โย ย โโโ navigation
โย ย โย ย โย ย โโโ ColorModeComponent.tsx
โย ย โย ย โย ย โโโ LoginComponent.tsx
โย ย โย ย โย ย โโโ NavigationBar.tsx
โย ย โย ย โย ย โโโ NavigationMenu.tsx
โย ย โย ย โย ย โโโ SearchBar.tsx
โย ย โย ย โโโ pages
โย ย โย ย โโโ HomePage.tsx
โย ย โโโ contexts # Contexts
โย ย โย ย โโโ AuthContext.ts
โย ย โย ย โโโ ColorModeContext.ts
โย ย โย ย โโโ DeviceContext.ts
โย ย โโโ index.tsx
โย ย โโโ react-app-env.d.ts
โย ย โโโ reportWebVitals.ts
โย ย โโโ setupTests.ts
โย ย โโโ theme # Styling
โย ย โโโ colors.ts
โย ย โโโ components
โย ย โย ย โโโ Button.ts
โย ย โย ย โโโ Heading.ts
โย ย โโโ darkTheme.ts
โย ย โโโ lightTheme.ts
โโโ tsconfig.json
โโโ yarn.lock