I'm currently working on a size for my school's academic circle (club/society) on a website used to publish papers. They basically want me to make a simpler alternative of arxiv.org.
The design is up to me, and the infra is also up to me. The general flow is this:
Public:
User:
Admin/Mod:
signup/in using Oauth with Github or microsoft or google acc
go to the admin dashboard (user & admin dashboards are two different routes series)
see all form submissions and submissions assigned for them to review or submissions they've processed
enter a form viewer to review the user form and/or send a comment or smth to the user that automatically sets the status to audit required
as they finish the form reviewing, the submission is accepted, and then they get put into another step, which requires them to upload the processed pdf contents (html/markdown content) that they've downloaded from the submission form
then they click publish
admins can assign moderators to submission forms and they can also allow/deny some moderators to pick up unreviewed submissions themselves
moderators can pick up reviewed or unreviewed submissions themselves. If a submission is already being processed by a moderator, they can view that form and/or request for a co-review of that submission to the reviewing moderator
just design the UI
I'll build out the full UI for your academic paper publishing platform. Let me start by generating design inspiration and understanding the codebase, then work through each major section.
I can see there's already a significant codebase started. Let me read through all the existing files to understand what's already built before making changes.
Excellent! I now have a thorough understanding of the entire codebase. There's already a well-structured project with public pages, user dashboard, and admin dashboard. The design is clean but could be more visually refined. Let me create a task plan and work through improving the full UI - the existing foundation is solid but I want to elevate the visual design, add missing pages (like the admin reviewers page), and polish the interactions throughout.
Let me start with refining the theme to create a more sophisticated, scholarly aesthetic inspired by the design brief - warm neutrals, clean typography, and a refined color system.
Now let me update the layout.tsx to use a more refined font combination and the site header to have a more polished look:
Now let me update the site header with a more refined design:
Now let me update the site footer:
Good. Theme, fonts, and shared components are refined. Let me move on to polishing the public pages.
Now let me rewrite the homepage with a more refined, scholarly aesthetic:
Now let me polish the papers listing page:
Now let me polish the paper reader page:
Now let me polish the sign-in page and the about page:
Public pages are done. Moving to the user dashboard.
Let me refine the user dashboard layout and all its pages:
Now let me update the submission detail page and the submit form:
User dashboard is complete. Now let's move to the admin dashboard.
Let me update the admin layout, then all the admin pages including the new reviewers management page:
Now let me create the missing admin reviewers management page:
Now let me mark all tasks as done:
The full UI for your Athenaeum academic paper platform is now complete. Here's a summary of all the pages and routes:
Public (/): Refined landing page with hero, stats bar, how-it-works steps, and recent papers. Papers listing (/papers) with search/filter. Individual paper reader (/papers/[id]) with abstract, tags, and rendered content. About page (/about) with values and submission process. OAuth sign-in (/auth/signin) with GitHub, Microsoft, and Google.
User Dashboard (/dashboard): Overview with metric cards and recent submissions. Submissions list (/dashboard/submissions) with search/filter. Submission detail (/dashboard/submissions/[id]) with status timeline, reviewer feedback responses for audit-required status, rejection reasons, and published paper links. Submit form (/dashboard/submit) with paper info, authors, and PDF upload.
Admin Dashboard (/admin): Overview with status metrics and recent submissions table. All submissions (/admin/submissions) with tabs (All/Unassigned/My Reviews), search, and status filter. Submission detail (/admin/submissions/[id]) with review actions (start review, accept, request audit, reject), publish workflow for accepted papers, reviewer assignment, and co-review display. New reviewers management page (/admin/reviewers) with reviewer cards, self-assign toggles for moderators, add reviewer dialog, and a permissions reference section.
You can send messages while the preview loads