Frontend/steven/sign in#255
Closed
stevenphanny wants to merge 20 commits intodevelopmentfrom
Closed
Conversation
added sign in and sign up with google and email and password added application tracking. local applications are stored in the browser's localStorage until they sign in where they are synced to the database. added a new page for my applications where they can view and manage their applications.
Replace the single fixed-width table in MyApplicationsClient with a dual-layout approach — the existing desktop table is hidden on mobile (hidden sm:block), and a new card-based list (sm:hidden) is shown instead. Each mobile card stacks company logo + date on row 1, role title on row 2, and the status select + actions on row 3. Additional changes: - Page header updated to stack vertically on mobile (flex-col sm:flex-row) - Status filter checkboxes updated from color="yellow" to color="accent" with iconColor="#1f1f1f" for consistent theming
… filter button Auto-untick the Started section from Show Sections on mount and reactively whenever it becomes empty (e.g. after marking all as Applied or deleting). Re-ticks automatically if a Started app reappears. Also tightens the Show Sections button padding and font size on mobile (px-2.5/py-1.5/text-xs) while keeping the existing desktop sizing.
Or more descriptively: fix(applications): clean up mobile applications view - Remove dot indicators from status chips - Render each job as its own card on mobile instead of grouping within a shared container - Change mobile status chip grid to column-flow layout (3 then 2 vertically)
Remove output: "standalone" from next.config.ts (not needed on Vercel, causes webpack to fail bundling server-only Node.js packages). Add serverExternalPackages for mongodb/pino. Switch isomorphic-dompurify to dompurify in client components (job-card, job-description) to avoid pulling jsdom into the browser bundle.
… into frontend/steven/sign-in
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
- Update lint script to use `eslint .` directly (Next.js 16 removed `next lint` subcommand) - Rewrite ESLint config to use native flat configs instead of FlatCompat wrapper (fixes circular reference in v9 ESLint) - Remove unnecessary state syncing in dropdown-filter, job-pagination, and search-bar components (derive from context/props instead) - Fix search-bar to use uncontrolled input with DOM syncing effect (proper effect usage) - Fix filter-provider to declare setSelectedJob before first usage - Replace cascade-prone useEffect calls in filter-provider with render-time state adjustment
This file contains hidden or 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
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.
User sign in and sign up
Accounts stored on MongoDB
Email + password option and Sign in with google section
Applications page:
Every time a user clicks on "Apply" from the Job board, that role is added to the "Started" sub-section of the applications page
There are 5 sections: Started, Applied, Accepted, Rejected, Interview
A user can quick set a started job into applied and change any status as they wish.
Allows for addition of custom applications