-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merge main with develop #64
Open
DedsecKnight
wants to merge
58
commits into
main
Choose a base branch
from
develop
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video Co-authored-by: nam-t24 <[email protected]>
* feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video * fix(video): Fix mobile video display Co-authored-by: nam-t24 <[email protected]>
* feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video * fix(video): Fix mobile video display Co-authored-by: nam-t24 <[email protected]>
Added dashboard to header and transfered over components and dashboard files from hackportal. Also extended tailwind config from hackportal.
Speaker card components has been added and flushed out responsively for the speaker page. The issue wher everything was centered has been fixed to where text-center is only applied to those that need it and not everything.
Transfered admin pages and necessary components from hackportal
Reverted auth context to previous version and replaced admin folder with updated version.
Changed border colors and background of the hackerpack page to match theme of website.
Added general hackUTD info, sponsor challenge cards, and places to eat table in hackerpack.
Added larger speaker cards for large screens from chore/speaker branch. Large landscape cards will be displayed for large screens while small portrait cards will be displayed for screens smaller than medium.
Flushed out responsiveness for large and small speaker cards. Made the cards grow with the text instead of making it a fixed size.
I think it works this time
Transfered speaker card component into same file as speakers.tsx so the path will be idential when passing into props.
Removed public from speaker image path as the src starts at public
This hides the dashboard and makes a series of cosmetic changes in preparation for HackUTD VIII.
* chore(speaker): Add speaker card and info TODO: make card mobile friendly * chore(speaker): Add second speaker * fix(speaker): Fix speaker images not loading * fix(speakers): Fix speaker mobile view * fix(speakers): Fix speaker box width
All events will be in ECSW. TODO: Add more specific locations after next deployment
These changes don't include admin functionality; as such, the schedule is static and must be manually updated.
This is a regression of resolving a merge conflict for #32
We're still waiting on some information about the opening ceremony.
The snacks aren't an event.
* chore: Update Theme to fit HackUTD * fix: Update Schedule inconsistencies
* feat: Set up PWA service worker and manifest The public/manifest.json file contains information used during app install. The theme color for the app is #5D5FEF. At some point, this needs to be reflected in the theming system. The next-pwa library automatially sets up the service worker that responds to offline requests. The _app.tsx file now contains HTML meta information in the head of all pages. The service worker is disabled by default in development builds. To enable it, create a ENABLE_PWA environment variable and set it to true. * fix: Fix Next.js no-router-instance issue The Next.js router can only be used from the client side, so a useEffect hook was necessary to ensure that was the case. * fix: Don't disable PWA in production The old configuration required the ENABLE_PWA environment variable to be false (disabled) and the NODE_ENV to be development, which was the opposite of intended functionality. * refactor: Remove unnecessary console.log Maybe printing the credentials out in the console isn't a good idea. * chore: Add GitHub issue templates for bugs, new features, and refactors There is now a bug reporting form that uses GitHub's beta issue form system. There are now issue templates for specifying new user-facing features and also for internal and refactor tasks. The repository is configured to require selecting an issue template. * feat: Add registration UI Registration UI live, need to connect to Firestore to save data. * feat(registration): Add registration UI Registration UI live, need to connect to Firestore to save data. * chore: Begin implementing applications endpoint These changes correspond to the /api/applications endpoint. They need to be secured at some point. * chore(registration): Add missing API route This is the /api/applications (non-parameter) route * chore(registration): Add Registration type TODO: Make dynamic and include more information * fix(registration): Add missing WithId type This type is meant to wrap types that by design don't usually have IDs attached to them (like types used before form submissions). * fix(registration): Clean up duplicate type files * feat(registration): Added names to inputs and begin handleSubmit send handleSubmit supposed to send data to Firestore * fix: Added wavehaus font support Wavehaus font was not getting applied globally, added multiple formats and added the configuration in tailwind config to resolve the issue * feat(tailwind.config, hackerpack): Added hackerpack page and button Created hackerpack page where users can view general and workshop info. Hackerpack button was added to landing page access hackerpack page. Tailwind.config was changed to extend the width theme, adding 1/8 extensions. * feat(headers): Create page subheaders * feat(headers): Create page subheaders * feat(headers): Create page subheaders * feat(headers): Create page subheaders * feat(headers): Create page subheaders * chore(deps): Install additional dependencies * refactor: Responsiveness changes * chore: Install additional dependencies * Remove hacker pack button hacker pack button is unnecessary as there is a dashboard * feat: HackerPack and Dashboard Design Changes * feat(tailwind.config and dashboard subsections): Add dashboard sidebars Added sidebars for dashboard subsections: index, submit, sign-in. Custom width of 1/7 and 6/7 was added to tailwind * feat(css and tailwind): Added CSS Extensions(font and other tailwind) Wavehaus font was added along with other tailwind extensions to tailwind.config.js * feat(app, about, dashboard header): Created/edited all headers Dashboard and About created under both sections. App header changes included more subsections and small design changes * feat(subsection pages): Added dashboard, sponser, about subsection pages Dashboard pages of submit, scanin, hackerpack, and index created. Sponser page created. About pages of about, faq, and ask a question was created. Pages were created with minimal content for now. * chore: Small changes to admin, app, and types file Added company types to types file. Added admin file. Font was added to next.config.js * feat: Created Hack Center outline Added all subsection and layouts to the hackcenter. All parts of the page are filled and are easily scrollable and responsive. * feat: Refactor to hackcenter subsection components Created components to certain subsections in the hackcenter page to increase readability and simplicity * feat: Fixed reponsive design for mobile view in header and hackcenter Refactored header menu to drop down for mobile view to prevent header breaking. Small changes to hack center components to fit better in smaller screens. Extended tailwind.config.css to include more minWidth and display options. * refactor: Refactored repeated elements to components for reusability Created components for repeated elements found in dashboard pages: sidebar, doc links, cards. Makes it easier to repeat elements and change component info using props. It cleans up code making it easier to read and understand. * feat(pages/dashboard): Updated the submissions page * chore(gitignore): Remove .env.template from .gitignore * chore(gitignore): Remove .env.template from gitignore, add back file * feat:update landing page style * Revert "feat(pages/dashboard): update submission page UI" * feat(registration): Implement backend logic to fetch user data Added a function to handle authentication and document fetching for registered users. feat #6 * feat(registration): Implemented QR logic in the scanning dashboard Added front/back-end logic for preliminary QR-code requests. Additionally, added optional JWT field in User type to allow for authentication in the API. feat #6 * fix: Use Tailwindcss instead of Vanilla css for styling * fix(registration): Staged imports Fixed missing import statements in every file. feat #6 * feat(aboutsection): Implemented UI of About Section * feat(registration): Added QR dependencies Added jqQR as a dependency for in-app live QR reading. feat #6 * feat(registration): Implemented QR generation and reading prelims Made QR Codes and QR Code Readers individual autonomous components. Perliminaries for QR generation and QR reading are complete; the only things left are to integrate reading into the UI and hook up the required callback to the user data, allowing check-in, food & merch claims, and event registration to be fully compatible with HackerTags. feat #6 * refactor(api): Removed hello endpoint and added API return Removed the hello.ts endpoint in the API. Additionally, added a return for teh applicationId API calls to avoid blocking. * feat(about): Added member card to "Meet our Team" section * chore(about): Moved color schemes list Moved color schemes list from utilities file to component file to make it local to the component only * feat(about): Added color variation to 'My Answered Question' * style(about): Reformat code Reformat components from anonymous functions to standard named functional component. Also renamed Props interface to use standard component properties name * fix(app-header): Resolve conflict with #38 * fix(about): Resolves issues with hardcoded data Moved hardcoded data to lib/data.ts. Setup flow such that hardcoded data can be easily replaced with logic to fetch real data from backend * feat(about): Implemented expand all FAQs * docs(about): Added documentation Added documentation to components created for About section * docs(about): Added more details to documentation * style(about): Refactor AboutHeader component * feat(about): Implemented flow to submit question at /about/questions * feat(pages/index.tsx, lib/data.ts): Add video space to landing page * refactor: Fix dashboard header responsive design for small screens Implemented grid system for dashboard so it doesn't clump up in one row for small/medium screens. Grid system features less columns as screen sizes decrease. * style(appheader, pages/index): Add responsive layout to landing page * feat(about): Integrate backend into /about/faq and /about/questions * feat(about): Integrate backend into "Meet our Team" section of /about * fix: Fix member card CSS and moved baseURL variable to separate file * fix: Rewrite description for About section * fix(about): Fixed error when making requests to backend Resolve error regarding attempting to make request to localhost:3000 on staging environment * fix(about): Resolves warning with useEffect Resolves warnings came from React when using useEffect hook * chore: Removed unused stuff and fake datas * feat: Added Error Handling for when user submit questions When user fails to submit question, appropriate error message will be shown in a user-friendly way. * feat(qrcode): Added width/height properties and proper scaling Added width and height properties to QR codes. Additionally, added proper scaling and the ability to load the code during a potential fetch. * style: Shifted hamburger menu to the left of logo, toggle menu on click * style(appheader.tsx): Side menu width scale up to 50vw * feat: Create Spotlight Carousel for HackCenter page Spotlight Section under Hackcenter now features a carousel to showcase events. Carousel Cards are refactored to components for expandibility and simplicity. CSS classes for carousel components were added to global.css to be able to change css classes for each component. Expanded background colors to tailwind config. * fix: Add checking if carousel item count is 0 or undefined Fixed the issue where the build would break if there are 0 or undefined items in the carousel. Also added the feature of being able to display how many events are going on based on how many items are in the carousel. * feat(checkin): Implemented checkin scanning system Implemented a fully-functioning scanning system based on the admin dashboard. Scan-in types are defined in the database and require a name and precedence for sorting. The raw name of each scan-in determines whether or not a user is checked-in to an event, has claimed merchandise, has claimed food, or attended a workshop. Something that might need to be added is a check in the admin dashboard to prevent non-admins/non-organizers from accessing the dashboard. Currently, the only thing in the admin dashboard that does anything is the scanner. feat #6 * feat(checkin/admin): Implemented hackertag-button generation, admin auth Added button for hacker-tag generation. Added permissions system in AuthContext for admin console (checks for admin or organizer roles). feat #6 * feat(admin): Basic UI implementation of Admin Console section * feat(admin): Added QA feature Added feature to allow organizers and admins to answer questions asked by contestants * feat(admin): Added announcement feature Organizers and Admins can now create announcements * feat(admin): Implement search and filter functionality Implemented search and filter functionality of the user dashboard * feat(admin): Added feature to show error message on front end * feat(admin): Replaced hardcoded data Replaced hardcoded data of User Dashboard section with data fetched from backend * feat(admin): Show success message Added feature to show message when an operation is successful. * feat: Added redirection Added feature to redirect admin back to main console after resolving a question * docs(admin): Added documentation * style(dashboard): Fixed styling * feat(notification): Setup push notification * feat(notification): Added timestamp to announcement notification * fix(server-side-props): Fixed types error with GetServerSideProps * fix(notification): Fixed error regarding push notifications not working * refactor(about): Set disclosure default state to open * fix: Added null check for check-authorization function * feat(profile): Implemented UI for Profile page * style(profile): Added mobile responsiveness to Profile page * feat(profile): Integrated registration to profile Implemented registration when profile of user cannot be found. Basic UI for profile is implemented * refactor(request-helper): Changed interface of RequestHelper BREAKING CHANGE: Structure of data returned by RequestHelper is modified to an object including data and status code * feat(resume-upload): Implemented resume upload feature for registration * chore: Removed console logs and unused UI data * refactor(resume-upload): Added support for different file types Resume upload can now upload files other than pdf * style: Removed unused function from QRCode * fix(hackertag): Uses correct ID, filters bad QRs * Fix/tags (#49) * style: Removed unused function from QRCode * fix(hackertag): Uses correct ID, filters bad QRs * fix(hackertag): Fixed id mismatch * style(dashboard): Adding the hackUTD colorscheme to dashboard * fix(scan): Implemented scan fix made in #49 * chore(merge): Merge Registration * fix(pages): Fix pages * style(dashboard): Colorcheme in the dashboard page n * chore(deps): Update deps * feat: Add clubs cards to hackerpack and fix global font Made global font neon 80s as desired. Implemented clubs card components to hackcenter with filled out descriptions and names. * fix(notification): Attempt to fix push notification not working * feat: Add all club cards and update speakers Added cards with information for all clubs listed in the notion and updated speaker information. * fix(notification): Fixed bugs due to using wrong variable * fix: Fixed issues regarding GetServerSideProps getting error * feat: Finish food tables and other sections for hackerpack Completed information for all food tables provided in the notion. Hackerspaces section has been added. * fix(request-helper): Fixes issues due to changes in RequestHelper class * fix: Fixed error in getServerSideProps Fixed error in getServerSideProps that occurred due to the fact that referer property does not always exist * chore(version): Update version to 1.0 * feat: Finish full dashboard! Flush out hackcenter and hackerpack. Removed all fluff info in sections. * fix: Update schedule and speaker typos (#36) * chore/video: Replace placeholder video with hype video (#18) * feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video Co-authored-by: nam-t24 <[email protected]> * fix(video): Fix mobile video display (#19) * feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video * fix(video): Fix mobile video display Co-authored-by: nam-t24 <[email protected]> * Bug/video: Fix video on mobile (#21) * feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video * fix(video): Fix mobile video display Co-authored-by: nam-t24 <[email protected]> * feat: Transfer dashboard and other from HackPortal Added dashboard to header and transfered over components and dashboard files from hackportal. Also extended tailwind config from hackportal. * feat: Add speaker cards and fix alignment Speaker card components has been added and flushed out responsively for the speaker page. The issue wher everything was centered has been fixed to where text-center is only applied to those that need it and not everything. * feat: Transfer admin from hackportal Transfered admin pages and necessary components from hackportal * fix: Fix sign in and admin transfer Reverted auth context to previous version and replaced admin folder with updated version. * feat: Add theme for hackerpack Changed border colors and background of the hackerpack page to match theme of website. * feat: Add hacker pack info Added general hackUTD info, sponsor challenge cards, and places to eat table in hackerpack. * fix(qrcode): Update deps for reading QR code * feat: Add full page speaker cards Added larger speaker cards for large screens from chore/speaker branch. Large landscape cards will be displayed for large screens while small portrait cards will be displayed for screens smaller than medium. * feat: Finish speaker cards Flushed out responsiveness for large and small speaker cards. Made the cards grow with the text instead of making it a fixed size. * fix(speaker): Fix speaker image not showing * fix(speaker): Fix speaker image not showing round 2 * fix(speaker): Fix speaker image not showing round 3 * fix(speaker): Fix speaker image not showing round 4 * fix(speaker): Fix speaker image not showing round 5 I think it works this time * fix(speaker): Fix speaker image not showing round 6 * fix: Fix speaker image path Transfered speaker card component into same file as speakers.tsx so the path will be idential when passing into props. * fix: Adjust image path Removed public from speaker image path as the src starts at public * fix(stats): Remove background stat box * fix(dashboard): Remove dashboard link on mobile * fix(video): Fix video scaling on mobile * Chore/second speaker (#28) * chore(speaker): Add speaker card and info TODO: make card mobile friendly * chore(speaker): Add second speaker * fix(speaker): Fix speaker images not loading * fix(speakers): Fix speaker mobile view * fix(speakers): Fix speaker box width * feat: Add calendar to schedule page * feat: Implement rudimentary calendar * feat: Custom time range in schedule * chore: Update CSS to match Theme * fix: Range of hourse on schedule * Revert: Calendar reset to initial calendar * fix: Styling issues in production * fix: Topleft whitespace in Calendar during production * chore: Add all events on schedule page * style: Run linter * fix: Schedule locations for HackUTD VIII All events will be in ECSW. TODO: Add more specific locations after next deployment * fix: Remove duplicate Suresh Thumma Card This is a regression of resolving a merge conflict for #32 * fix: Resolve schedule inconsistencies with master spreadsheet We're still waiting on some information about the opening ceremony. * chore: Remove snacks from day 1 The snacks aren't an event. * fix: Update schedule times Co-authored-by: Abdullah H <[email protected]> Co-authored-by: nam-t24 <[email protected]> Co-authored-by: Abdullah Hasani <[email protected]> Co-authored-by: jariel97 <[email protected]> Co-authored-by: trexrush <[email protected]> * chore: Fix minor title for food table * fix: Fix typos in dashboard pages * chore: Chagne Provided food info for saturday snack * feat(transfer-hackportal): Fixed FCM * fix: Remove Sunday breakfast * fix: Make FreePlay event social * Revert "fix: Remove Sunday breakfast" This reverts commit 32eb3fa. * fix: Remove saturday breakfast * fix: Fixed issue with search filter and profile view * chore(schedule): Update schedule * chore(site): Fix headers, other minor fixes * fix(notification): Fixed issue regarding FCM sending multiple notifications * fix(build): Fixed issues occurred when running build command * chore: Add all infor from notion to hackerpack * fix: Fixed parsing error at /api/applications * fix(announcements): Fixed announcement UI and sorting logic * fix: Fixed error due to not granting notification permission * fix: Fixed issue with email input not updating * feat: Disallow scans if not checked in * fix: Fix dependency issues * chore: Add .gitattributes for autocrlf option * fix: Fix nested a tags in header * fix: Fix nested a tags on dashboard page * chore: Add validation to Q&A and update styles The form will now check that the user is signed in and that there is a question. * chore(speakers): Resolve lingering style issues This centers the speakers and makes the text more responsive. * fix: Speakers styling * refactor: Removed redundant data refactor code in /register and /profile * chore: Update styles for admin answer page This makes the page more responsive. * fix: Stats styling * chore: Update event titles * fix: Background styles for Sign-in button * chore: Add all sponsor challenges info * chore: Improve profile styles The profile now includes a more readable background. * fix: Style background for stats near hype video * chore: Improve questions page styles * chore: Add all workshop info to hackerpack * style: Text Area styles changed from hackportal * fix: Fix nested a tags again * style: Submit button style change * feat: Color success string text in scanner * chore: Remove challenges from hackcenter Removed challenge cards from hackcenter to be released Saturday Co-authored-by: Willie Chalmers III <[email protected]> Co-authored-by: Abdullah H <[email protected]> Co-authored-by: Jariel97 <[email protected]> Co-authored-by: nam-t24 <[email protected]> Co-authored-by: Abdullah Hasani <[email protected]> Co-authored-by: MelissaAvila706 <[email protected]> Co-authored-by: Louis Phan <[email protected]> Co-authored-by: Abdullah H <[email protected]> Co-authored-by: Nicolas A. Burnett <[email protected]> Co-authored-by: trexrush <[email protected]> Co-authored-by: David Richey <[email protected]>
* feat: Set up PWA service worker and manifest The public/manifest.json file contains information used during app install. The theme color for the app is #5D5FEF. At some point, this needs to be reflected in the theming system. The next-pwa library automatially sets up the service worker that responds to offline requests. The _app.tsx file now contains HTML meta information in the head of all pages. The service worker is disabled by default in development builds. To enable it, create a ENABLE_PWA environment variable and set it to true. * fix: Fix Next.js no-router-instance issue The Next.js router can only be used from the client side, so a useEffect hook was necessary to ensure that was the case. * fix: Don't disable PWA in production The old configuration required the ENABLE_PWA environment variable to be false (disabled) and the NODE_ENV to be development, which was the opposite of intended functionality. * refactor: Remove unnecessary console.log Maybe printing the credentials out in the console isn't a good idea. * chore: Add GitHub issue templates for bugs, new features, and refactors There is now a bug reporting form that uses GitHub's beta issue form system. There are now issue templates for specifying new user-facing features and also for internal and refactor tasks. The repository is configured to require selecting an issue template. * feat: Add registration UI Registration UI live, need to connect to Firestore to save data. * feat(registration): Add registration UI Registration UI live, need to connect to Firestore to save data. * chore: Begin implementing applications endpoint These changes correspond to the /api/applications endpoint. They need to be secured at some point. * chore(registration): Add missing API route This is the /api/applications (non-parameter) route * chore(registration): Add Registration type TODO: Make dynamic and include more information * fix(registration): Add missing WithId type This type is meant to wrap types that by design don't usually have IDs attached to them (like types used before form submissions). * fix(registration): Clean up duplicate type files * feat(registration): Added names to inputs and begin handleSubmit send handleSubmit supposed to send data to Firestore * fix: Added wavehaus font support Wavehaus font was not getting applied globally, added multiple formats and added the configuration in tailwind config to resolve the issue * feat(tailwind.config, hackerpack): Added hackerpack page and button Created hackerpack page where users can view general and workshop info. Hackerpack button was added to landing page access hackerpack page. Tailwind.config was changed to extend the width theme, adding 1/8 extensions. * feat(headers): Create page subheaders * feat(headers): Create page subheaders * feat(headers): Create page subheaders * feat(headers): Create page subheaders * feat(headers): Create page subheaders * chore(deps): Install additional dependencies * refactor: Responsiveness changes * chore: Install additional dependencies * Remove hacker pack button hacker pack button is unnecessary as there is a dashboard * feat: HackerPack and Dashboard Design Changes * feat(tailwind.config and dashboard subsections): Add dashboard sidebars Added sidebars for dashboard subsections: index, submit, sign-in. Custom width of 1/7 and 6/7 was added to tailwind * feat(css and tailwind): Added CSS Extensions(font and other tailwind) Wavehaus font was added along with other tailwind extensions to tailwind.config.js * feat(app, about, dashboard header): Created/edited all headers Dashboard and About created under both sections. App header changes included more subsections and small design changes * feat(subsection pages): Added dashboard, sponser, about subsection pages Dashboard pages of submit, scanin, hackerpack, and index created. Sponser page created. About pages of about, faq, and ask a question was created. Pages were created with minimal content for now. * chore: Small changes to admin, app, and types file Added company types to types file. Added admin file. Font was added to next.config.js * feat: Created Hack Center outline Added all subsection and layouts to the hackcenter. All parts of the page are filled and are easily scrollable and responsive. * feat: Refactor to hackcenter subsection components Created components to certain subsections in the hackcenter page to increase readability and simplicity * feat: Fixed reponsive design for mobile view in header and hackcenter Refactored header menu to drop down for mobile view to prevent header breaking. Small changes to hack center components to fit better in smaller screens. Extended tailwind.config.css to include more minWidth and display options. * refactor: Refactored repeated elements to components for reusability Created components for repeated elements found in dashboard pages: sidebar, doc links, cards. Makes it easier to repeat elements and change component info using props. It cleans up code making it easier to read and understand. * feat(pages/dashboard): Updated the submissions page * chore(gitignore): Remove .env.template from .gitignore * chore(gitignore): Remove .env.template from gitignore, add back file * feat:update landing page style * Revert "feat(pages/dashboard): update submission page UI" * feat(registration): Implement backend logic to fetch user data Added a function to handle authentication and document fetching for registered users. feat #6 * feat(registration): Implemented QR logic in the scanning dashboard Added front/back-end logic for preliminary QR-code requests. Additionally, added optional JWT field in User type to allow for authentication in the API. feat #6 * fix: Use Tailwindcss instead of Vanilla css for styling * fix(registration): Staged imports Fixed missing import statements in every file. feat #6 * feat(aboutsection): Implemented UI of About Section * feat(registration): Added QR dependencies Added jqQR as a dependency for in-app live QR reading. feat #6 * feat(registration): Implemented QR generation and reading prelims Made QR Codes and QR Code Readers individual autonomous components. Perliminaries for QR generation and QR reading are complete; the only things left are to integrate reading into the UI and hook up the required callback to the user data, allowing check-in, food & merch claims, and event registration to be fully compatible with HackerTags. feat #6 * refactor(api): Removed hello endpoint and added API return Removed the hello.ts endpoint in the API. Additionally, added a return for teh applicationId API calls to avoid blocking. * feat(about): Added member card to "Meet our Team" section * chore(about): Moved color schemes list Moved color schemes list from utilities file to component file to make it local to the component only * feat(about): Added color variation to 'My Answered Question' * style(about): Reformat code Reformat components from anonymous functions to standard named functional component. Also renamed Props interface to use standard component properties name * fix(app-header): Resolve conflict with #38 * fix(about): Resolves issues with hardcoded data Moved hardcoded data to lib/data.ts. Setup flow such that hardcoded data can be easily replaced with logic to fetch real data from backend * feat(about): Implemented expand all FAQs * docs(about): Added documentation Added documentation to components created for About section * docs(about): Added more details to documentation * style(about): Refactor AboutHeader component * feat(about): Implemented flow to submit question at /about/questions * feat(pages/index.tsx, lib/data.ts): Add video space to landing page * refactor: Fix dashboard header responsive design for small screens Implemented grid system for dashboard so it doesn't clump up in one row for small/medium screens. Grid system features less columns as screen sizes decrease. * style(appheader, pages/index): Add responsive layout to landing page * feat(about): Integrate backend into /about/faq and /about/questions * feat(about): Integrate backend into "Meet our Team" section of /about * fix: Fix member card CSS and moved baseURL variable to separate file * fix: Rewrite description for About section * fix(about): Fixed error when making requests to backend Resolve error regarding attempting to make request to localhost:3000 on staging environment * fix(about): Resolves warning with useEffect Resolves warnings came from React when using useEffect hook * chore: Removed unused stuff and fake datas * feat: Added Error Handling for when user submit questions When user fails to submit question, appropriate error message will be shown in a user-friendly way. * feat(qrcode): Added width/height properties and proper scaling Added width and height properties to QR codes. Additionally, added proper scaling and the ability to load the code during a potential fetch. * style: Shifted hamburger menu to the left of logo, toggle menu on click * style(appheader.tsx): Side menu width scale up to 50vw * feat: Create Spotlight Carousel for HackCenter page Spotlight Section under Hackcenter now features a carousel to showcase events. Carousel Cards are refactored to components for expandibility and simplicity. CSS classes for carousel components were added to global.css to be able to change css classes for each component. Expanded background colors to tailwind config. * fix: Add checking if carousel item count is 0 or undefined Fixed the issue where the build would break if there are 0 or undefined items in the carousel. Also added the feature of being able to display how many events are going on based on how many items are in the carousel. * feat(checkin): Implemented checkin scanning system Implemented a fully-functioning scanning system based on the admin dashboard. Scan-in types are defined in the database and require a name and precedence for sorting. The raw name of each scan-in determines whether or not a user is checked-in to an event, has claimed merchandise, has claimed food, or attended a workshop. Something that might need to be added is a check in the admin dashboard to prevent non-admins/non-organizers from accessing the dashboard. Currently, the only thing in the admin dashboard that does anything is the scanner. feat #6 * feat(checkin/admin): Implemented hackertag-button generation, admin auth Added button for hacker-tag generation. Added permissions system in AuthContext for admin console (checks for admin or organizer roles). feat #6 * feat(admin): Basic UI implementation of Admin Console section * feat(admin): Added QA feature Added feature to allow organizers and admins to answer questions asked by contestants * feat(admin): Added announcement feature Organizers and Admins can now create announcements * feat(admin): Implement search and filter functionality Implemented search and filter functionality of the user dashboard * feat(admin): Added feature to show error message on front end * feat(admin): Replaced hardcoded data Replaced hardcoded data of User Dashboard section with data fetched from backend * feat(admin): Show success message Added feature to show message when an operation is successful. * feat: Added redirection Added feature to redirect admin back to main console after resolving a question * docs(admin): Added documentation * style(dashboard): Fixed styling * feat(notification): Setup push notification * feat(notification): Added timestamp to announcement notification * fix(server-side-props): Fixed types error with GetServerSideProps * fix(notification): Fixed error regarding push notifications not working * refactor(about): Set disclosure default state to open * fix: Added null check for check-authorization function * feat(profile): Implemented UI for Profile page * style(profile): Added mobile responsiveness to Profile page * feat(profile): Integrated registration to profile Implemented registration when profile of user cannot be found. Basic UI for profile is implemented * refactor(request-helper): Changed interface of RequestHelper BREAKING CHANGE: Structure of data returned by RequestHelper is modified to an object including data and status code * feat(resume-upload): Implemented resume upload feature for registration * chore: Removed console logs and unused UI data * refactor(resume-upload): Added support for different file types Resume upload can now upload files other than pdf * style: Removed unused function from QRCode * fix(hackertag): Uses correct ID, filters bad QRs * Fix/tags (#49) * style: Removed unused function from QRCode * fix(hackertag): Uses correct ID, filters bad QRs * fix(hackertag): Fixed id mismatch * style(dashboard): Adding the hackUTD colorscheme to dashboard * fix(scan): Implemented scan fix made in #49 * chore(merge): Merge Registration * fix(pages): Fix pages * style(dashboard): Colorcheme in the dashboard page n * chore(deps): Update deps * feat: Add clubs cards to hackerpack and fix global font Made global font neon 80s as desired. Implemented clubs card components to hackcenter with filled out descriptions and names. * fix(notification): Attempt to fix push notification not working * feat: Add all club cards and update speakers Added cards with information for all clubs listed in the notion and updated speaker information. * fix(notification): Fixed bugs due to using wrong variable * fix: Fixed issues regarding GetServerSideProps getting error * feat: Finish food tables and other sections for hackerpack Completed information for all food tables provided in the notion. Hackerspaces section has been added. * fix(request-helper): Fixes issues due to changes in RequestHelper class * fix: Fixed error in getServerSideProps Fixed error in getServerSideProps that occurred due to the fact that referer property does not always exist * chore(version): Update version to 1.0 * feat: Finish full dashboard! Flush out hackcenter and hackerpack. Removed all fluff info in sections. * chore: Fix minor title for food table * fix: Fix typos in dashboard pages * chore: Chagne Provided food info for saturday snack * feat(transfer-hackportal): Fixed FCM * fix: Fixed issue with search filter and profile view * chore(site): Fix headers, other minor fixes * fix(notification): Fixed issue regarding FCM sending multiple notifications * fix(build): Fixed issues occurred when running build command * chore: Add all infor from notion to hackerpack * fix: Fixed parsing error at /api/applications * fix(announcements): Fixed announcement UI and sorting logic * fix: Fixed error due to not granting notification permission * fix: Fixed issue with email input not updating * feat: Disallow scans if not checked in * fix: Fix dependency issues * chore: Add .gitattributes for autocrlf option * fix: Fix nested a tags in header * fix: Fix nested a tags on dashboard page * chore: Add validation to Q&A and update styles The form will now check that the user is signed in and that there is a question. * chore(speakers): Resolve lingering style issues This centers the speakers and makes the text more responsive. * fix: Speakers styling * refactor: Removed redundant data refactor code in /register and /profile * chore: Update styles for admin answer page This makes the page more responsive. * fix: Stats styling * chore: Update event titles * fix: Background styles for Sign-in button * chore: Add all sponsor challenges info * chore: Improve profile styles The profile now includes a more readable background. * fix: Style background for stats near hype video * chore: Improve questions page styles * chore: Add all workshop info to hackerpack * style: Text Area styles changed from hackportal * fix: Fix nested a tags again * style: Submit button style change * feat: Color success string text in scanner * chore: Remove challenges from hackcenter Removed challenge cards from hackcenter to be released Saturday * fix: Fix register text input styling Made background and input more readable. Change background color so the text doesn't blend into the text input box. * Update calendar.tsx Co-authored-by: Willie Chalmers III <[email protected]> Co-authored-by: Jariel97 <[email protected]> Co-authored-by: nam-t24 <[email protected]> Co-authored-by: Abdullah Hasani <[email protected]> Co-authored-by: MelissaAvila706 <[email protected]> Co-authored-by: Louis Phan <[email protected]> Co-authored-by: Nicolas A. Burnett <[email protected]> Co-authored-by: Mike Nguyen <[email protected]> Co-authored-by: Mike Nguyen <[email protected]> Co-authored-by: DedsecKnight <[email protected]> Co-authored-by: David Richey <[email protected]>
Updated info given in notion. Extended checkin time in calender to match the offical calender.
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
* Staging: Update env vars (#47) * chore/video: Replace placeholder video with hype video (#18) * feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video Co-authored-by: nam-t24 <[email protected]> * fix(video): Fix mobile video display (#19) * feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video * fix(video): Fix mobile video display Co-authored-by: nam-t24 <[email protected]> * Bug/video: Fix video on mobile (#21) * feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video * fix(video): Fix mobile video display Co-authored-by: nam-t24 <[email protected]> * feat: Transfer dashboard and other from HackPortal Added dashboard to header and transfered over components and dashboard files from hackportal. Also extended tailwind config from hackportal. * feat: Add speaker cards and fix alignment Speaker card components has been added and flushed out responsively for the speaker page. The issue wher everything was centered has been fixed to where text-center is only applied to those that need it and not everything. * feat: Transfer admin from hackportal Transfered admin pages and necessary components from hackportal * fix: Fix sign in and admin transfer Reverted auth context to previous version and replaced admin folder with updated version. * feat: Add theme for hackerpack Changed border colors and background of the hackerpack page to match theme of website. * feat: Add hacker pack info Added general hackUTD info, sponsor challenge cards, and places to eat table in hackerpack. * fix(qrcode): Update deps for reading QR code * feat: Add full page speaker cards Added larger speaker cards for large screens from chore/speaker branch. Large landscape cards will be displayed for large screens while small portrait cards will be displayed for screens smaller than medium. * feat: Finish speaker cards Flushed out responsiveness for large and small speaker cards. Made the cards grow with the text instead of making it a fixed size. * fix(speaker): Fix speaker image not showing * fix(speaker): Fix speaker image not showing round 2 * fix(speaker): Fix speaker image not showing round 3 * fix(speaker): Fix speaker image not showing round 4 * fix(speaker): Fix speaker image not showing round 5 I think it works this time * fix(speaker): Fix speaker image not showing round 6 * fix: Fix speaker image path Transfered speaker card component into same file as speakers.tsx so the path will be idential when passing into props. * fix: Adjust image path Removed public from speaker image path as the src starts at public * fix(stats): Remove background stat box * fix(dashboard): Remove dashboard link on mobile * fix(video): Fix video scaling on mobile * Chore/second speaker (#28) * chore(speaker): Add speaker card and info TODO: make card mobile friendly * chore(speaker): Add second speaker * fix(speaker): Fix speaker images not loading * fix(speakers): Fix speaker mobile view * fix(speakers): Fix speaker box width * feat: Add calendar to schedule page * feat: Implement rudimentary calendar * feat: Custom time range in schedule * chore: Update CSS to match Theme * fix: Range of hourse on schedule * Revert: Calendar reset to initial calendar * fix: Styling issues in production * fix: Topleft whitespace in Calendar during production * chore: Add all events on schedule page * style: Run linter * fix: Schedule locations for HackUTD VIII All events will be in ECSW. TODO: Add more specific locations after next deployment * fix: Remove duplicate Suresh Thumma Card This is a regression of resolving a merge conflict for #32 * fix: Resolve schedule inconsistencies with master spreadsheet We're still waiting on some information about the opening ceremony. * chore: Remove snacks from day 1 The snacks aren't an event. * fix: Update schedule times * Feat/schedule (#37) * chore: Update Theme to fit HackUTD * fix: Update Schedule inconsistencies * Merge stuff from HackPortal to HackUTD (#38) * feat: Set up PWA service worker and manifest The public/manifest.json file contains information used during app install. The theme color for the app is #5D5FEF. At some point, this needs to be reflected in the theming system. The next-pwa library automatially sets up the service worker that responds to offline requests. The _app.tsx file now contains HTML meta information in the head of all pages. The service worker is disabled by default in development builds. To enable it, create a ENABLE_PWA environment variable and set it to true. * fix: Fix Next.js no-router-instance issue The Next.js router can only be used from the client side, so a useEffect hook was necessary to ensure that was the case. * fix: Don't disable PWA in production The old configuration required the ENABLE_PWA environment variable to be false (disabled) and the NODE_ENV to be development, which was the opposite of intended functionality. * refactor: Remove unnecessary console.log Maybe printing the credentials out in the console isn't a good idea. * chore: Add GitHub issue templates for bugs, new features, and refactors There is now a bug reporting form that uses GitHub's beta issue form system. There are now issue templates for specifying new user-facing features and also for internal and refactor tasks. The repository is configured to require selecting an issue template. * feat: Add registration UI Registration UI live, need to connect to Firestore to save data. * feat(registration): Add registration UI Registration UI live, need to connect to Firestore to save data. * chore: Begin implementing applications endpoint These changes correspond to the /api/applications endpoint. They need to be secured at some point. * chore(registration): Add missing API route This is the /api/applications (non-parameter) route * chore(registration): Add Registration type TODO: Make dynamic and include more information * fix(registration): Add missing WithId type This type is meant to wrap types that by design don't usually have IDs attached to them (like types used before form submissions). * fix(registration): Clean up duplicate type files * feat(registration): Added names to inputs and begin handleSubmit send handleSubmit supposed to send data to Firestore * fix: Added wavehaus font support Wavehaus font was not getting applied globally, added multiple formats and added the configuration in tailwind config to resolve the issue * feat(tailwind.config, hackerpack): Added hackerpack page and button Created hackerpack page where users can view general and workshop info. Hackerpack button was added to landing page access hackerpack page. Tailwind.config was changed to extend the width theme, adding 1/8 extensions. * feat(headers): Create page subheaders * feat(headers): Create page subheaders * feat(headers): Create page subheaders * feat(headers): Create page subheaders * feat(headers): Create page subheaders * chore(deps): Install additional dependencies * refactor: Responsiveness changes * chore: Install additional dependencies * Remove hacker pack button hacker pack button is unnecessary as there is a dashboard * feat: HackerPack and Dashboard Design Changes * feat(tailwind.config and dashboard subsections): Add dashboard sidebars Added sidebars for dashboard subsections: index, submit, sign-in. Custom width of 1/7 and 6/7 was added to tailwind * feat(css and tailwind): Added CSS Extensions(font and other tailwind) Wavehaus font was added along with other tailwind extensions to tailwind.config.js * feat(app, about, dashboard header): Created/edited all headers Dashboard and About created under both sections. App header changes included more subsections and small design changes * feat(subsection pages): Added dashboard, sponser, about subsection pages Dashboard pages of submit, scanin, hackerpack, and index created. Sponser page created. About pages of about, faq, and ask a question was created. Pages were created with minimal content for now. * chore: Small changes to admin, app, and types file Added company types to types file. Added admin file. Font was added to next.config.js * feat: Created Hack Center outline Added all subsection and layouts to the hackcenter. All parts of the page are filled and are easily scrollable and responsive. * feat: Refactor to hackcenter subsection components Created components to certain subsections in the hackcenter page to increase readability and simplicity * feat: Fixed reponsive design for mobile view in header and hackcenter Refactored header menu to drop down for mobile view to prevent header breaking. Small changes to hack center components to fit better in smaller screens. Extended tailwind.config.css to include more minWidth and display options. * refactor: Refactored repeated elements to components for reusability Created components for repeated elements found in dashboard pages: sidebar, doc links, cards. Makes it easier to repeat elements and change component info using props. It cleans up code making it easier to read and understand. * feat(pages/dashboard): Updated the submissions page * chore(gitignore): Remove .env.template from .gitignore * chore(gitignore): Remove .env.template from gitignore, add back file * feat:update landing page style * Revert "feat(pages/dashboard): update submission page UI" * feat(registration): Implement backend logic to fetch user data Added a function to handle authentication and document fetching for registered users. feat #6 * feat(registration): Implemented QR logic in the scanning dashboard Added front/back-end logic for preliminary QR-code requests. Additionally, added optional JWT field in User type to allow for authentication in the API. feat #6 * fix: Use Tailwindcss instead of Vanilla css for styling * fix(registration): Staged imports Fixed missing import statements in every file. feat #6 * feat(aboutsection): Implemented UI of About Section * feat(registration): Added QR dependencies Added jqQR as a dependency for in-app live QR reading. feat #6 * feat(registration): Implemented QR generation and reading prelims Made QR Codes and QR Code Readers individual autonomous components. Perliminaries for QR generation and QR reading are complete; the only things left are to integrate reading into the UI and hook up the required callback to the user data, allowing check-in, food & merch claims, and event registration to be fully compatible with HackerTags. feat #6 * refactor(api): Removed hello endpoint and added API return Removed the hello.ts endpoint in the API. Additionally, added a return for teh applicationId API calls to avoid blocking. * feat(about): Added member card to "Meet our Team" section * chore(about): Moved color schemes list Moved color schemes list from utilities file to component file to make it local to the component only * feat(about): Added color variation to 'My Answered Question' * style(about): Reformat code Reformat components from anonymous functions to standard named functional component. Also renamed Props interface to use standard component properties name * fix(app-header): Resolve conflict with #38 * fix(about): Resolves issues with hardcoded data Moved hardcoded data to lib/data.ts. Setup flow such that hardcoded data can be easily replaced with logic to fetch real data from backend * feat(about): Implemented expand all FAQs * docs(about): Added documentation Added documentation to components created for About section * docs(about): Added more details to documentation * style(about): Refactor AboutHeader component * feat(about): Implemented flow to submit question at /about/questions * feat(pages/index.tsx, lib/data.ts): Add video space to landing page * refactor: Fix dashboard header responsive design for small screens Implemented grid system for dashboard so it doesn't clump up in one row for small/medium screens. Grid system features less columns as screen sizes decrease. * style(appheader, pages/index): Add responsive layout to landing page * feat(about): Integrate backend into /about/faq and /about/questions * feat(about): Integrate backend into "Meet our Team" section of /about * fix: Fix member card CSS and moved baseURL variable to separate file * fix: Rewrite description for About section * fix(about): Fixed error when making requests to backend Resolve error regarding attempting to make request to localhost:3000 on staging environment * fix(about): Resolves warning with useEffect Resolves warnings came from React when using useEffect hook * chore: Removed unused stuff and fake datas * feat: Added Error Handling for when user submit questions When user fails to submit question, appropriate error message will be shown in a user-friendly way. * feat(qrcode): Added width/height properties and proper scaling Added width and height properties to QR codes. Additionally, added proper scaling and the ability to load the code during a potential fetch. * style: Shifted hamburger menu to the left of logo, toggle menu on click * style(appheader.tsx): Side menu width scale up to 50vw * feat: Create Spotlight Carousel for HackCenter page Spotlight Section under Hackcenter now features a carousel to showcase events. Carousel Cards are refactored to components for expandibility and simplicity. CSS classes for carousel components were added to global.css to be able to change css classes for each component. Expanded background colors to tailwind config. * fix: Add checking if carousel item count is 0 or undefined Fixed the issue where the build would break if there are 0 or undefined items in the carousel. Also added the feature of being able to display how many events are going on based on how many items are in the carousel. * feat(checkin): Implemented checkin scanning system Implemented a fully-functioning scanning system based on the admin dashboard. Scan-in types are defined in the database and require a name and precedence for sorting. The raw name of each scan-in determines whether or not a user is checked-in to an event, has claimed merchandise, has claimed food, or attended a workshop. Something that might need to be added is a check in the admin dashboard to prevent non-admins/non-organizers from accessing the dashboard. Currently, the only thing in the admin dashboard that does anything is the scanner. feat #6 * feat(checkin/admin): Implemented hackertag-button generation, admin auth Added button for hacker-tag generation. Added permissions system in AuthContext for admin console (checks for admin or organizer roles). feat #6 * feat(admin): Basic UI implementation of Admin Console section * feat(admin): Added QA feature Added feature to allow organizers and admins to answer questions asked by contestants * feat(admin): Added announcement feature Organizers and Admins can now create announcements * feat(admin): Implement search and filter functionality Implemented search and filter functionality of the user dashboard * feat(admin): Added feature to show error message on front end * feat(admin): Replaced hardcoded data Replaced hardcoded data of User Dashboard section with data fetched from backend * feat(admin): Show success message Added feature to show message when an operation is successful. * feat: Added redirection Added feature to redirect admin back to main console after resolving a question * docs(admin): Added documentation * style(dashboard): Fixed styling * feat(notification): Setup push notification * feat(notification): Added timestamp to announcement notification * fix(server-side-props): Fixed types error with GetServerSideProps * fix(notification): Fixed error regarding push notifications not working * refactor(about): Set disclosure default state to open * fix: Added null check for check-authorization function * feat(profile): Implemented UI for Profile page * style(profile): Added mobile responsiveness to Profile page * feat(profile): Integrated registration to profile Implemented registration when profile of user cannot be found. Basic UI for profile is implemented * refactor(request-helper): Changed interface of RequestHelper BREAKING CHANGE: Structure of data returned by RequestHelper is modified to an object including data and status code * feat(resume-upload): Implemented resume upload feature for registration * chore: Removed console logs and unused UI data * refactor(resume-upload): Added support for different file types Resume upload can now upload files other than pdf * style: Removed unused function from QRCode * fix(hackertag): Uses correct ID, filters bad QRs * Fix/tags (#49) * style: Removed unused function from QRCode * fix(hackertag): Uses correct ID, filters bad QRs * fix(hackertag): Fixed id mismatch * style(dashboard): Adding the hackUTD colorscheme to dashboard * fix(scan): Implemented scan fix made in #49 * chore(merge): Merge Registration * fix(pages): Fix pages * style(dashboard): Colorcheme in the dashboard page n * chore(deps): Update deps * feat: Add clubs cards to hackerpack and fix global font Made global font neon 80s as desired. Implemented clubs card components to hackcenter with filled out descriptions and names. * fix(notification): Attempt to fix push notification not working * feat: Add all club cards and update speakers Added cards with information for all clubs listed in the notion and updated speaker information. * fix(notification): Fixed bugs due to using wrong variable * fix: Fixed issues regarding GetServerSideProps getting error * feat: Finish food tables and other sections for hackerpack Completed information for all food tables provided in the notion. Hackerspaces section has been added. * fix(request-helper): Fixes issues due to changes in RequestHelper class * fix: Fixed error in getServerSideProps Fixed error in getServerSideProps that occurred due to the fact that referer property does not always exist * chore(version): Update version to 1.0 * feat: Finish full dashboard! Flush out hackcenter and hackerpack. Removed all fluff info in sections. * fix: Update schedule and speaker typos (#36) * chore/video: Replace placeholder video with hype video (#18) * feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video Co-authored-by: nam-t24 <[email protected]> * fix(video): Fix mobile video display (#19) * feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video * fix(video): Fix mobile video display Co-authored-by: nam-t24 <[email protected]> * Bug/video: Fix video on mobile (#21) * feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video * fix(video): Fix mobile video display Co-authored-by: nam-t24 <[email protected]> * feat: Transfer dashboard and other from HackPortal Added dashboard to header and transfered over components and dashboard files from hackportal. Also extended tailwind config from hackportal. * feat: Add speaker cards and fix alignment Speaker card components has been added and flushed out responsively for the speaker page. The issue wher everything was centered has been fixed to where text-center is only applied to those that need it and not everything. * feat: Transfer admin from hackportal Transfered admin pages and necessary components from hackportal * fix: Fix sign in and admin transfer Reverted auth context to previous version and replaced admin folder with updated version. * feat: Add theme for hackerpack Changed border colors and background of the hackerpack page to match theme of website. * feat: Add hacker pack info Added general hackUTD info, sponsor challenge cards, and places to eat table in hackerpack. * fix(qrcode): Update deps for reading QR code * feat: Add full page speaker cards Added larger speaker cards for large screens from chore/speaker branch. Large landscape cards will be displayed for large screens while small portrait cards will be displayed for screens smaller than medium. * feat: Finish speaker cards Flushed out responsiveness for large and small speaker cards. Made the cards grow with the text instead of making it a fixed size. * fix(speaker): Fix speaker image not showing * fix(speaker): Fix speaker image not showing round 2 * fix(speaker): Fix speaker image not showing round 3 * fix(speaker): Fix speaker image not showing round 4 * fix(speaker): Fix speaker image not showing round 5 I think it works this time * fix(speaker): Fix speaker image not showing round 6 * fix: Fix speaker image path Transfered speaker card component into same file as speakers.tsx so the path will be idential when passing into props. * fix: Adjust image path Removed public from speaker image path as the src starts at public * fix(stats): Remove background stat box * fix(dashboard): Remove dashboard link on mobile * fix(video): Fix video scaling on mobile * Chore/second speaker (#28) * chore(speaker): Add speaker card and info TODO: make card mobile friendly * chore(speaker): Add second speaker * fix(speaker): Fix speaker images not loading * fix(speakers): Fix speaker mobile view * fix(speakers): Fix speaker box width * feat: Add calendar to schedule page * feat: Implement rudimentary calendar * feat: Custom time range in schedule * chore: Update CSS to match Theme * fix: Range of hourse on schedule * Revert: Calendar reset to initial calendar * fix: Styling issues in production * fix: Topleft whitespace in Calendar during production * chore: Add all events on schedule page * style: Run linter * fix: Schedule locations for HackUTD VIII All events will be in ECSW. TODO: Add more specific locations after next deployment * fix: Remove duplicate Suresh Thumma Card This is a regression of resolving a merge conflict for #32 * fix: Resolve schedule inconsistencies with master spreadsheet We're still waiting on some information about the opening ceremony. * chore: Remove snacks from day 1 The snacks aren't an event. * fix: Update schedule times Co-authored-by: Abdullah H <[email protected]> Co-authored-by: nam-t24 <[email protected]> Co-authored-by: Abdullah Hasani <[email protected]> Co-authored-by: jariel97 <[email protected]> Co-authored-by: trexrush <[email protected]> * chore: Fix minor title for food table * fix: Fix typos in dashboard pages * chore: Chagne Provided food info for saturday snack * feat(transfer-hackportal): Fixed FCM * fix: Remove Sunday breakfast * fix: Make FreePlay event social * Revert "fix: Remove Sunday breakfast" This reverts commit 32eb3fab74a024b3b2d46cc96c6e0c2523c4897b. * fix: Remove saturday breakfast * fix: Fixed issue with search filter and profile view * chore(schedule): Update schedule * chore(site): Fix headers, other minor fixes * fix(notification): Fixed issue regarding FCM sending multiple notifications * fix(build): Fixed issues occurred when running build command * chore: Add all infor from notion to hackerpack * fix: Fixed parsing error at /api/applications * fix(announcements): Fixed announcement UI and sorting logic * fix: Fixed error due to not granting notification permission * fix: Fixed issue with email input not updating * feat: Disallow scans if not checked in * fix: Fix dependency issues * chore: Add .gitattributes for autocrlf option * fix: Fix nested a tags in header * fix: Fix nested a tags on dashboard page * chore: Add validation to Q&A and update styles The form will now check that the user is signed in and that there is a question. * chore(speakers): Resolve lingering style issues This centers the speakers and makes the text more responsive. * fix: Speakers styling * refactor: Removed redundant data refactor code in /register and /profile * chore: Update styles for admin answer page This makes the page more responsive. * fix: Stats styling * chore: Update event titles * fix: Background styles for Sign-in button * chore: Add all sponsor challenges info * chore: Improve profile styles The profile now includes a more readable background. * fix: Style background for stats near hype video * chore: Improve questions page styles * chore: Add all workshop info to hackerpack * style: Text Area styles changed from hackportal * fix: Fix nested a tags again * style: Submit button style change * feat: Color success string text in scanner * chore: Remove challenges from hackcenter Removed challenge cards from hackcenter to be released Saturday Co-authored-by: Willie Chalmers III <[email protected]> Co-authored-by: Abdullah H <[email protected]> Co-authored-by: Jariel97 <[email protected]> Co-authored-by: nam-t24 <[email protected]> Co-authored-by: Abdullah Hasani <[email protected]> Co-authored-by: MelissaAvila706 <[email protected]> Co-authored-by: Louis Phan <[email protected]> Co-authored-by: Abdullah H <[email protected]> Co-authored-by: Nicolas A. Burnett <[email protected]> Co-authored-by: trexrush <[email protected]> Co-authored-by: David Richey <[email protected]> * Chore/merge (#40) * feat: Set up PWA service worker and manifest The public/manifest.json file contains information used during app install. The theme color for the app is #5D5FEF. At some point, this needs to be reflected in the theming system. The next-pwa library automatially sets up the service worker that responds to offline requests. The _app.tsx file now contains HTML meta information in the head of all pages. The service worker is disabled by default in development builds. To enable it, create a ENABLE_PWA environment variable and set it to true. * fix: Fix Next.js no-router-instance issue The Next.js router can only be used from the client side, so a useEffect hook was necessary to ensure that was the case. * fix: Don't disable PWA in production The old configuration required the ENABLE_PWA environment variable to be false (disabled) and the NODE_ENV to be development, which was the opposite of intended functionality. * refactor: Remove unnecessary console.log Maybe printing the credentials out in the console isn't a good idea. * chore: Add GitHub issue templates for bugs, new features, and refactors There is now a bug reporting form that uses GitHub's beta issue form system. There are now issue templates for specifying new user-facing features and also for internal and refactor tasks. The repository is configured to require selecting an issue template. * feat: Add registration UI Registration UI live, need to connect to Firestore to save data. * feat(registration): Add registration UI Registration UI live, need to connect to Firestore to save data. * chore: Begin implementing applications endpoint These changes correspond to the /api/applications endpoint. They need to be secured at some point. * chore(registration): Add missing API route This is the /api/applications (non-parameter) route * chore(registration): Add Registration type TODO: Make dynamic and include more information * fix(registration): Add missing WithId type This type is meant to wrap types that by design don't usually have IDs attached to them (like types used before form submissions). * fix(registration): Clean up duplicate type files * feat(registration): Added names to inputs and begin handleSubmit send handleSubmit supposed to send data to Firestore * fix: Added wavehaus font support Wavehaus font was not getting applied globally, added multiple formats and added the configuration in tailwind config to resolve the issue * feat(tailwind.config, hackerpack): Added hackerpack page and button Created hackerpack page where users can view general and workshop info. Hackerpack button was added to landing page access hackerpack page. Tailwind.config was changed to extend the width theme, adding 1/8 extensions. * feat(headers): Create page subheaders * feat(headers): Create page subheaders * feat(headers): Create page subheaders * feat(headers): Create page subheaders * feat(headers): Create page subheaders * chore(deps): Install additional dependencies * refactor: Responsiveness changes * chore: Install additional dependencies * Remove hacker pack button hacker pack button is unnecessary as there is a dashboard * feat: HackerPack and Dashboard Design Changes * feat(tailwind.config and dashboard subsections): Add dashboard sidebars Added sidebars for dashboard subsections: index, submit, sign-in. Custom width of 1/7 and 6/7 was added to tailwind * feat(css and tailwind): Added CSS Extensions(font and other tailwind) Wavehaus font was added along with other tailwind extensions to tailwind.config.js * feat(app, about, dashboard header): Created/edited all headers Dashboard and About created under both sections. App header changes included more subsections and small design changes * feat(subsection pages): Added dashboard, sponser, about subsection pages Dashboard pages of submit, scanin, hackerpack, and index created. Sponser page created. About pages of about, faq, and ask a question was created. Pages were created with minimal content for now. * chore: Small changes to admin, app, and types file Added company types to types file. Added admin file. Font was added to next.config.js * feat: Created Hack Center outline Added all subsection and layouts to the hackcenter. All parts of the page are filled and are easily scrollable and responsive. * feat: Refactor to hackcenter subsection components Created components to certain subsections in the hackcenter page to increase readability and simplicity * feat: Fixed reponsive design for mobile view in header and hackcenter Refactored header menu to drop down for mobile view to prevent header breaking. Small changes to hack center components to fit better in smaller screens. Extended tailwind.config.css to include more minWidth and display options. * refactor: Refactored repeated elements to components for reusability Created components for repeated elements found in dashboard pages: sidebar, doc links, cards. Makes it easier to repeat elements and change component info using props. It cleans up code making it easier to read and understand. * feat(pages/dashboard): Updated the submissions page * chore(gitignore): Remove .env.template from .gitignore * chore(gitignore): Remove .env.template from gitignore, add back file * feat:update landing page style * Revert "feat(pages/dashboard): update submission page UI" * feat(registration): Implement backend logic to fetch user data Added a function to handle authentication and document fetching for registered users. feat #6 * feat(registration): Implemented QR logic in the scanning dashboard Added front/back-end logic for preliminary QR-code requests. Additionally, added optional JWT field in User type to allow for authentication in the API. feat #6 * fix: Use Tailwindcss instead of Vanilla css for styling * fix(registration): Staged imports Fixed missing import statements in every file. feat #6 * feat(aboutsection): Implemented UI of About Section * feat(registration): Added QR dependencies Added jqQR as a dependency for in-app live QR reading. feat #6 * feat(registration): Implemented QR generation and reading prelims Made QR Codes and QR Code Readers individual autonomous components. Perliminaries for QR generation and QR reading are complete; the only things left are to integrate reading into the UI and hook up the required callback to the user data, allowing check-in, food & merch claims, and event registration to be fully compatible with HackerTags. feat #6 * refactor(api): Removed hello endpoint and added API return Removed the hello.ts endpoint in the API. Additionally, added a return for teh applicationId API calls to avoid blocking. * feat(about): Added member card to "Meet our Team" section * chore(about): Moved color schemes list Moved color schemes list from utilities file to component file to make it local to the component only * feat(about): Added color variation to 'My Answered Question' * style(about): Reformat code Reformat components from anonymous functions to standard named functional component. Also renamed Props interface to use standard component properties name * fix(app-header): Resolve conflict with #38 * fix(about): Resolves issues with hardcoded data Moved hardcoded data to lib/data.ts. Setup flow such that hardcoded data can be easily replaced with logic to fetch real data from backend * feat(about): Implemented expand all FAQs * docs(about): Added documentation Added documentation to components created for About section * docs(about): Added more details to documentation * style(about): Refactor AboutHeader component * feat(about): Implemented flow to submit question at /about/questions * feat(pages/index.tsx, lib/data.ts): Add video space to landing page * refactor: Fix dashboard header responsive design for small screens Implemented grid system for dashboard so it doesn't clump up in one row for small/medium screens. Grid system features less columns as screen sizes decrease. * style(appheader, pages/index): Add responsive layout to landing page * feat(about): Integrate backend into /about/faq and /about/questions * feat(about): Integrate backend into "Meet our Team" section of /about * fix: Fix member card CSS and moved baseURL variable to separate file * fix: Rewrite description for About section * fix(about): Fixed error when making requests to backend Resolve error regarding attempting to make request to localhost:3000 on staging environment * fix(about): Resolves warning with useEffect Resolves warnings came from React when using useEffect hook * chore: Removed unused stuff and fake datas * feat: Added Error Handling for when user submit questions When user fails to submit question, appropriate error message will be shown in a user-friendly way. * feat(qrcode): Added width/height properties and proper scaling Added width and height properties to QR codes. Additionally, added proper scaling and the ability to load the code during a potential fetch. * style: Shifted hamburger menu to the left of logo, toggle menu on click * style(appheader.tsx): Side menu width scale up to 50vw * feat: Create Spotlight Carousel for HackCenter page Spotlight Section under Hackcenter now features a carousel to showcase events. Carousel Cards are refactored to components for expandibility and simplicity. CSS classes for carousel components were added to global.css to be able to change css classes for each component. Expanded background colors to tailwind config. * fix: Add checking if carousel item count is 0 or undefined Fixed the issue where the build would break if there are 0 or undefined items in the carousel. Also added the feature of being able to display how many events are going on based on how many items are in the carousel. * feat(checkin): Implemented checkin scanning system Implemented a fully-functioning scanning system based on the admin dashboard. Scan-in types are defined in the database and require a name and precedence for sorting. The raw name of each scan-in determines whether or not a user is checked-in to an event, has claimed merchandise, has claimed food, or attended a workshop. Something that might need to be added is a check in the admin dashboard to prevent non-admins/non-organizers from accessing the dashboard. Currently, the only thing in the admin dashboard that does anything is the scanner. feat #6 * feat(checkin/admin): Implemented hackertag-button generation, admin auth Added button for hacker-tag generation. Added permissions system in AuthContext for admin console (checks for admin or organizer roles). feat #6 * feat(admin): Basic UI implementation of Admin Console section * feat(admin): Added QA feature Added feature to allow organizers and admins to answer questions asked by contestants * feat(admin): Added announcement feature Organizers and Admins can now create announcements * feat(admin): Implement search and filter functionality Implemented search and filter functionality of the user dashboard * feat(admin): Added feature to show error message on front end * feat(admin): Replaced hardcoded data Replaced hardcoded data of User Dashboard section with data fetched from backend * feat(admin): Show success message Added feature to show message when an operation is successful. * feat: Added redirection Added feature to redirect admin back to main console after resolving a question * docs(admin): Added documentation * style(dashboard): Fixed styling * feat(notification): Setup push notification * feat(notification): Added timestamp to announcement notification * fix(server-side-props): Fixed types error with GetServerSideProps * fix(notification): Fixed error regarding push notifications not working * refactor(about): Set disclosure default state to open * fix: Added null check for check-authorization function * feat(profile): Implemented UI for Profile page * style(profile): Added mobile responsiveness to Profile page * feat(profile): Integrated registration to profile Implemented registration when profile of user cannot be found. Basic UI for profile is implemented * refactor(request-helper): Changed interface of RequestHelper BREAKING CHANGE: Structure of data returned by RequestHelper is modified to an object including data and status code * feat(resume-upload): Implemented resume upload feature for registration * chore: Removed console logs and unused UI data * refactor(resume-upload): Added support for different file types Resume upload can now upload files other than pdf * style: Removed unused function from QRCode * fix(hackertag): Uses correct ID, filters bad QRs * Fix/tags (#49) * style: Removed unused function from QRCode * fix(hackertag): Uses correct ID, filters bad QRs * fix(hackertag): Fixed id mismatch * style(dashboard): Adding the hackUTD colorscheme to dashboard * fix(scan): Implemented scan fix made in #49 * chore(merge): Merge Registration * fix(pages): Fix pages * style(dashboard): Colorcheme in the dashboard page n * chore(deps): Update deps * feat: Add clubs cards to hackerpack and fix global font Made global font neon 80s as desired. Implemented clubs card components to hackcenter with filled out descriptions and names. * fix(notification): Attempt to fix push notification not working * feat: Add all club cards and update speakers Added cards with information for all clubs listed in the notion and updated speaker information. * fix(notification): Fixed bugs due to using wrong variable * fix: Fixed issues regarding GetServerSideProps getting error * feat: Finish food tables and other sections for hackerpack Completed information for all food tables provided in the notion. Hackerspaces section has been added. * fix(request-helper): Fixes issues due to changes in RequestHelper class * fix: Fixed error in getServerSideProps Fixed error in getServerSideProps that occurred due to the fact that referer property does not always exist * chore(version): Update version to 1.0 * feat: Finish full dashboard! Flush out hackcenter and hackerpack. Removed all fluff info in sections. * chore: Fix minor title for food table * fix: Fix typos in dashboard pages * chore: Chagne Provided food info for saturday snack * feat(transfer-hackportal): Fixed FCM * fix: Fixed issue with search filter and profile view * chore(site): Fix headers, other minor fixes * fix(notification): Fixed issue regarding FCM sending multiple notifications * fix(build): Fixed issues occurred when running build command * chore: Add all infor from notion to hackerpack * fix: Fixed parsing error at /api/applications * fix(announcements): Fixed announcement UI and sorting logic * fix: Fixed error due to not granting notification permission * fix: Fixed issue with email input not updating * feat: Disallow scans if not checked in * fix: Fix dependency issues * chore: Add .gitattributes for autocrlf option * fix: Fix nested a tags in header * fix: Fix nested a tags on dashboard page * chore: Add validation to Q&A and update styles The form will now check that the user is signed in and that there is a question. * chore(speakers): Resolve lingering style issues This centers the speakers and makes the text more responsive. * fix: Speakers styling * refactor: Removed redundant data refactor code in /register and /profile * chore: Update styles for admin answer page This makes the page more responsive. * fix: Stats styling * chore: Update event titles * fix: Background styles for Sign-in button * chore: Add all sponsor challenges info * chore: Improve profile styles The profile now includes a more readable background. * fix: Style background for stats near hype video * chore: Improve questions page styles * chore: Add all workshop info to hackerpack * style: Text Area styles changed from hackportal * fix: Fix nested a tags again * style: Submit button style change * feat: Color success string text in scanner * chore: Remove challenges from hackcenter Removed challenge cards from hackcenter to be released Saturday * fix: Fix register text input styling Made background and input more readable. Change background color so the text doesn't blend into the text input box. * Update calendar.tsx Co-authored-by: Willie Chalmers III <[email protected]> Co-authored-by: Jariel97 <[email protected]> Co-authored-by: nam-t24 <[email protected]> Co-authored-by: Abdullah Hasani <[email protected]> Co-authored-by: MelissaAvila706 <[email protected]> Co-authored-by: Louis Phan <[email protected]> Co-authored-by: Nicolas A. Burnett <[email protected]> Co-authored-by: Mike Nguyen <[email protected]> Co-authored-by: Mike Nguyen <[email protected]> Co-authored-by: DedsecKnight <[email protected]> Co-authored-by: David Richey <[email protected]> * chore: Add updated hackerpack info from notion (#43) Updated info given in notion. Extended checkin time in calender to match the offical calender. * Update firebase-messaging-sw.js * chore: Merge develop to staging (#46) * feat: Launch HackUTD VIII Website * chore/video: Replace placeholder video with hype video (#18) * feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video Co-authored-by: nam-t24 <[email protected]> * fix(video): Fix mobile video display (#19) * feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video * fix(video): Fix mobile video display Co-authored-by: nam-t24 <[email protected]> * Bug/video: Fix video on mobile (#21) * feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video * fix(video): Fix mobile video display Co-authored-by: nam-t24 <[email protected]> * feat: Transfer dashboard and other from HackPortal Added dashboard to header and transfered over components and dashboard files from hackportal. Also extended tailwind config from hackportal. * feat: Add speaker cards and fix alignment Speaker card components has been added and flushed out responsively for the speaker page. The issue wher everything was centered has been fixed to where text-center is only applied to those that need it and not everything. * feat: Transfer admin from hackportal Transfered admin pages and necessary components from hackportal * fix: Fix sign in and admin transfer Reverted auth context to previous version and replaced admin folder with updated version. * feat: Add theme for hackerpack Changed border colors and background of the hackerpack page to match theme of website. * feat: Add hacker pack info Added general hackUTD info, sponsor challenge cards, and places to eat table in hackerpack. * fix(qrcode): Update deps for reading QR code * feat: Add full page speaker cards Added larger speaker cards for large screens from chore/speaker branch. Large landscape cards will be displayed for large screens while small portrait cards will be displayed for screens smaller than medium. * feat: Finish speaker cards Flushed out responsiveness for large and small speaker cards. Made the cards grow with the text instead of making it a fixed size. * fix(speaker): Fix speaker image not showing * fix(speaker): Fix speaker image not showing round 2 * fix(speaker): Fix speaker image not showing round 3 * fix(speaker): Fix speaker image not showing round 4 * fix(speaker): Fix speaker image not showing round 5 I think it works this time * fix(speaker): Fix speaker image not showing round 6 * fix: Fix speaker image path Transfered speaker card component into same file as speakers.tsx so the path will be idential when passing into props. * fix: Adjust image path Removed public from speaker image path as the src starts at public * fix(stats): Remove background stat box * fix(dashboard): Remove dashboard link on mobile * fix(video): Fix video scaling on mobile * Chore/second speaker (#28) * chore(speaker): Add speaker card and info TODO: make card mobile friendly * chore(speaker): Add second speaker * fix(speaker): Fix speaker images not loading * fix(speakers): Fix speaker mobile view * fix(speakers): Fix speaker box width * feat: Add calendar to schedule page * feat: Implement rudimentary calendar * feat: Custom time range in schedule * chore: Update CSS to match Theme * fix: Range of hourse on schedule * Revert: Calendar reset to initial calendar * fix: Styling issues in production * fix: Topleft whitespace in Calendar during production * chore: Add all events on schedule page * style: Run linter * fix: Schedule locations for HackUTD VIII All events will be in ECSW. TODO: Add more specific locations after next deployment * fix: Remove duplicate Suresh Thumma Card This is a regression of resolving a merge conflict for #32 * fix: Resolve schedule inconsistencies with master spreadsheet We're still waiting on some information about the opening ceremony. * chore: Remove snacks from day 1 The snacks aren't an event. * fix: Update schedule times * Feat/schedule (#37) * chore: Update Theme to fit HackUTD * fix: Update Schedule inconsistencies * Merge stuff from HackPortal to HackUTD (#38) * feat: Set up PWA service worker and manifest The public/manifest.json file contains information used during app install. The theme color for the app is #5D5FEF. At some point, this needs to be reflected in the theming system. The next-pwa library automatially sets up the service worker that responds to offline requests. The _app.tsx file now contains HTML meta information in the head of all pages. The service worker is disabled by default in development builds. To enable it, create a ENABLE_PWA environment variable and set it to true. * fix: Fix Next.js no-router-instance issue The Next.js router can only be used from the client side, so a useEffect hook was necessary to ensure that was the case. * fix: Don't disable PWA in production The old configuration required the ENABLE_PWA environment variable to be false (disabled) and the NODE_ENV to be development, which was the opposite of intended functionality. * refactor: Remove unnecessary console.log Maybe printing the credentials out in the console isn't a good idea. * chore: Add GitHub issue templates for bugs, new features, and refactors There is now a bug reporting form that uses GitHub's beta issue form system. There are now issue templates for specifying new user-facing features and also for internal and refactor tasks. The repository is configured to require selecting an issue template. * feat: Add registration UI Registration UI live, need to connect to Firestore to save data. * feat(registration): Add registration UI Registration UI live, need to connect to Firestore to save data. * chore: Begin implementing applications endpoint These changes correspond to the /api/applications endpoint. They need to be secured at some point. * chore(registration): Add missing API route This is the /api/applications (non-parameter) route * chore(registration): Add Registration type TODO: Make dynamic and include more information * fix(registration): Add missing WithId type This type is meant to wrap types that by design don't usually have IDs attached to them (like types used before form submissions). * fix(registration): Clean up duplicate type files * feat(registration): Added names to inputs and begin handleSubmit send handleSubmit supposed to send data to Firestore * fix: Added wavehaus font support Wavehaus font was not getting applied globally, added multiple formats and added the configuration in tailwind config to resolve the issue * feat(tailwind.config, hackerpack): Added hackerpack page and button Created hackerpack page where users can view general and workshop info. Hackerpack button was added to landing page access hackerpack page. Tailwind.config was changed to extend the width theme, adding 1/8 extensions. * feat(headers): Create page subheaders * feat(headers): Create page subheaders * feat(headers): Create page subheaders * feat(headers): Create page subheaders * feat(headers): Create page subheaders * chore(deps): Install additional dependencies * refactor: Responsiveness changes * chore: Install additional dependencies * Remove hacker pack button hacker pack button is unnecessary as there is a dashboard * feat: HackerPack and Dashboard Design Changes * feat(tailwind.config and dashboard subsections): Add dashboard sidebars Added sidebars for dashboard subsections: index, submit, sign-in. Custom width of 1/7 and 6/7 was added to tailwind * feat(css and tailwind): Added CSS Extensions(font and other tailwind) Wavehaus font was added along with other tailwind extensions to tailwind.config.js * feat(app, about, dashboard header): Created/edited all headers Dashboard and About created under both sections. App header changes included more subsections and small design changes * feat(subsection pages): Added dashboard, sponser, about subsection pages Dashboard pages of submit, scanin, hackerpack, and index created. Sponser page created. About pages of about, faq, and ask a question was created. Pages were created with minimal content for now. * chore: Small changes to admin, app, and types file Added company types to types file. Added admin file. Font was added to next.config.js * feat: Created Hack Center outline Added all subsection and layouts to the hackcenter. All parts of the page are filled and are easily scrollable and responsive. * feat: Refactor to hackcenter subsection components Created components to certain subsections in the hackcenter page to increase readability and simplicity * feat: Fixed reponsive design for mobile view in header and hackcenter Refactored header menu to drop down for mobile view to prevent header breaking. Small changes to hack center components to fit better in smaller screens. Extended tailwind.config.css to include more minWidth and display options. * refactor: Refactored repeated elements to components for reusability Created components for repeated elements found in dashboard pages: sidebar, doc links, cards. Makes it easier to repeat elements and change component info using props. It cleans up code making it easier to read and understand. * feat(pages/dashboard): Updated the submissions page * chore(gitignore): Remove .env.template from .gitignore * chore(gitignore): Remove .env.template from gitignore, add back file * feat:update landing page style * Revert "feat(pages/dashboard): update submission page UI" * feat(registration): Implement backend logic to fetch user data Added a function to handle authentication and document fetching for registered users. feat #6 * feat(registration): Implemented QR logic in the scanning dashboard Added front/back-end logic for preliminary QR-code requests. Additionally, added optional JWT field in User type to allow for authentication in the API. feat #6 * fix: Use Tailwindcss instead of Vanilla css for styling * fix(registration): Staged imports Fixed missing import statements in every file. feat #6 * feat(aboutsection): Implemented UI of About Section * feat(registration): Added QR dependencies Added jqQR as a dependency for in-app live QR reading. feat #6 * feat(registration): Implemented QR generation and reading prelims Made QR Codes and QR Code Readers individual autonomous components. Perliminaries for QR generation and QR reading are complete; the only things left are to integrate reading into the UI and hook up the required callback to the user data, allowing check-in, food & merch claims, and event registration to be fully compatible with HackerTags. feat #6 * refactor(api): Removed hello endpoint and added API return Removed the hello.ts endpoint in the API. Additionally, added a return for teh applicationId API calls to avoid blocking. * feat(about): Added member card to "Meet our Team" section * chore(about): Moved color schemes list Moved color schemes list from utilities file to component file to make it local to the component only * feat(about): Added color variation to 'My Answered Question' * style(about): Reformat code Reformat components from anonymous functions to standard named functional component. Also renamed Props interface to use standard component properties name * fix(app-header): Resolve conflict with #38 * fix(about): Resolves issues with hardcoded data Moved hardcoded data to lib/data.ts. Setup flow such that hardcoded data can be easily replaced with logic to fetch real data from backend * feat(about): Implemented expand all FAQs * docs(about): Added documentation Added documentation to components created for About section * docs(about): Added more details to documentation * style(about): Refactor AboutHeader component * feat(about): Implemented flow to submit question at /about/questions * feat(pages/index.tsx, lib/data.ts): Add video space to landing page * refactor: Fix dashboard header responsive design for small screens Implemented grid system for dashboard so it doesn't clump up in one row for small/medium screens. Grid system features less columns as screen sizes decrease. * style(appheader, pages/index): Add responsive layout to landing page * feat(about): Integrate backend into /about/faq and /about/questions * feat(about): Integrate backend into "Meet our Team" section of /about * fix: Fix member card CSS and moved baseURL variable to separate file * fix: Rewrite description for About section * fix(about): Fixed error when making requests to backend Resolve error regarding attempting to make request to localhost:3000 on staging environment * fix(about): Resolves warning with useEffect Resolves warnings came from React when using useEffect hook * chore: Removed unused stuff and fake datas * feat: Added Error Handling for when user submit questions When user fails to submit question, appropriate error message will be shown in a user-friendly way. * feat(qrcode): Added width/height properties and proper scaling Added width and height properties to QR codes. Additionally, added proper scaling and the ability to load the code during a potential fetch. * style: Shifted hamburger menu to the left of logo, toggle menu on click * style(appheader.tsx): Side menu width scale up to 50vw * feat: Create Spotlight Carousel for HackCenter page Spotlight Section under Hackcenter now features a carousel to showcase events. Carousel Cards are refactored to components for expandibility and simplicity. CSS classes for carousel components were added to global.css to be able to change css classes for each component. Expanded background colors to tailwind config. * fix: Add checking if carousel item count is 0 or undefined Fixed the issue where the build would break if there are 0 or undefined items in the carousel. Also added the feature of being able to display how many events are going on based on how many items are in the carousel. * feat(checkin): Implemented checkin scanning system Implemented a fully-functioning scanning system based on the admin dashboard. Scan-in types are defined in the database and require a name and precedence for sorting. The raw name of each scan-in determines whether or not a user is checked-in to an event, has claimed merchandise, has claimed food, or attended a workshop. Something that might need to be added is a check in the admin dashboard to prevent non-admins/non-organizers from accessing the dashboard. Currently, the only thing in the admin dashboard that does anything is the scanner. feat #6 * feat(checkin/admin): Implemented hackertag-button generation, admin auth Added button for hacker-tag generation. Added permissions system in AuthContext for admin console (checks for admin or organizer roles). feat #6 * feat(admin): Basic UI implementation of Admin Console section * feat(admin): Added QA feature Added feature to allow organizers and admins to answer questions asked by contestants * feat(admin): Added announcement feature Organizers and Admins can now create announcements * feat(admin): Implement search and filter functionality Implemented search and filter functionality of the user dashboard * feat(admin): Added feature to show error message on front end * feat(admin): Replaced hardcoded data Replaced hardcoded data of User Dashboard section with data fetched from backend * feat(admin): Show success message Added feature to show message when an operation is successful. * feat: Added redirection Added feature to redirect admin back to main console after resolving a question * docs(admin): Added documentation * style(dashboard): Fixed styling * feat(notification): Setup push notification * feat(notification): Added timestamp to announcement notification * fix(server-side-props): Fixed types error with GetServerSideProps * fix(notification): Fixed error regarding push notifications not working * refactor(about): Set disclosure default state to open * fix: Added null check for check-authorization function * feat(profile): Implemented UI for Profile page * style(profile): Added mobile responsiveness to Profile page * feat(profile): Integrated registration to profile Implemented registration when profile of user cannot be found. Basic UI for profile is implemented * refactor(request-helper): Changed interface of RequestHelper BREAKING CHANGE: Structure of data returned by RequestHelper is modified to an object including data and status code * feat(resume-upload): Implemented resume upload feature for registration * chore: Removed console logs and unused UI data * refactor(resume-upload): Added support for different file types Resume upload can now upload files other than pdf * style: Removed unused function from QRCode * fix(hackertag): Uses correct ID, filters bad QRs * Fix/tags (#49) * style: Removed unused function from QRCode * fix(hackertag): Uses correct ID, filters bad QRs * fix(hackertag): Fixed id mismatch * style(dashboard): Adding the hackUTD colorscheme to dashboard * fix(scan): Implemented scan fix made in #49 * chore(merge): Merge Registration * fix(pages): Fix pages * style(dashboard): Colorcheme in the dashboard page n * chore(deps): Update deps * feat: Add clubs cards to hackerpack and fix global font Made global font neon 80s as desired. Implemented clubs card components to hackcenter with filled out descriptions and names. * fix(notification): Attempt to fix push notification not working * feat: Add all club cards and update speakers Added cards with information for all clubs listed in the notion and updated speaker information. * fix(notification): Fixed bugs due to using wrong variable * fix: Fixed issues regarding GetServerSideProps getting error * feat: Finish food tables and other sections for hackerpack Completed information for all food tables provided in the notion. Hackerspaces section has been added. * fix(request-helper): Fixes issues due to changes in RequestHelper class * fix: Fixed error in getServerSideProps Fixed error in getServerSideProps that occurred due to the fact that referer property does not always exist * chore(version): Update version to 1.0 * feat: Finish full dashboard! Flush out hackcenter and hackerpack. Removed all fluff info in sections. * fix: Update schedule and speaker typos (#36) * chore/video: Replace placeholder video with hype video (#18) * feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video Co-authored-by: nam-t24 <[email protected]> * fix(video): Fix mobile video display (#19) * feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video * fix(video): Fix mobile video display Co-authored-by: nam-t24 <[email protected]> * Bug/video: Fix video on mobile (#21) * feat(sponsors): Add sponsor images (#15) re #12 * chore(faq): Update FAQ answers * chore(hype video): Replace placeholder video with hype video * fix(video): Fix mobile video display Co-authored-by: nam-t24 <[email protected]> * feat: Transfer dashboard and other from HackPortal Added dashboard to header and transfered over components and dashboard files from hackportal. Also extended tailwind config from hackportal. * feat: Add speaker cards and fix alignment Speaker card components has been added and flushed out responsively for the speaker page. The issue wher everything was centered has been fixed to where text-center is only applied to those that need it and not everything. * feat: Transfer admin from hackportal Transfered admin pages and necessary components from hackportal * fix: Fix sign in and admin transfer Reverted auth context to previous version and replaced admin folder with updated version. * feat: Add theme for hackerpack Changed border colors and background of the hackerpack page to match theme of website. * feat: Add hacker pack info Added general hackUTD info, sponsor challenge cards, and places to eat table in hackerpack. * fix(qrcode): Update deps for reading QR code * feat: Add full page speaker cards Added larger speaker cards for large screens from chore/speaker branch. Large landscape cards will be displayed …
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The security API bug still remains in
hackutd.co
, so I thought we need to mergedevelop
intomain
to resolve that.