Skip to content

Conversation

@MishraShardendu22
Copy link

@MishraShardendu22 MishraShardendu22 commented Oct 8, 2025

Description

Migrated and redesigned the Keploy DevRel Program website to a modern tech stack using Next.js 16, Tailwind CSS, and shadcn/ui, following an atomic design structure.
This upgrade delivers a sleek, scalable 2025-ready UI inspired by [keploy.io](https://keploy.io) while maintaining all core content and SEO functionality.

Fixes / Solved issues:


Change Highlights

  • Upgraded tech stack to Next.js 16 + Tailwind CSS + shadcn/ui.
  • Adopted atomic design: atoms, molecules, organisms, templates, and pages.
  • Rebuilt layout and UI components (Navbar, Footer, Modal, Details) for consistent design and accessibility.
  • Dark/light theme powered by next-themes and shadcn/ui, with persistent theme storage.
  • Optimized fonts, assets, and metadata for better performance and SEO.
  • Updated documentation (README.md, STRUCTURE.md, etc.) for modern setup.
  • Verified production builds and improved workflow scripts.

Type of Change

  • Bug fix
  • New feature
  • Breaking change — full site redesign and migration
  • Documentation update

How Has This Been Tested?

  • Verified npm run dev, npm run build, npm run start.
  • Visual regression tested across all sections (home, join, testimonials, contact).
  • Confirmed responsiveness and theme toggle behavior.
  • Validated SEO metadata, sitemap, and manifest generation.

Environment

  • OS: Linux
  • Node.js: v20+
  • Next.js: v16+
  • Package Manager: npm / pnpm / yarn

Additional Context

Figma: [Keploy DevRel Figma](https://www.figma.com/design/fu5e7iESOM0Oho8E1Dj1X1/Keploy-Figma-Devrel?node-id=0-1&t=YY4f8L9tJlfRW7VI-1)
Live Demos:


Checklist

  • Code follows project conventions
  • Self-reviewed and validated changes
  • Updated documentation and README
  • No new warnings or errors
  • All scripts tested (dev, build, start)
  • Visual and functional parity achieved
  • Commits signed with --signoff

Acceptance Criteria

  • Migration to Next.js 16 complete
  • Redesigned with Tailwind + shadcn/ui
  • Atomic design structure implemented
  • Modern UI parity with keploy.io
  • Fully functional, responsive, and production-ready

Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you and congratulations 🎉 for opening your very first pull request in student-program

@MishraShardendu22
Copy link
Author

Here is a sample link of website - https://devrel-program-shardendu-mishra.vercel.app
@amaan-bhati

Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
…ons Program

Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
@MishraShardendu22
Copy link
Author

I have read the CLA Document and I hereby sign the CLA.

@MishraShardendu22
Copy link
Author

recheck

…ementation

1. Project Restructuring
Reorganized folder structure following Next.js conventions
Renamed src/Component/ → src/components/ (lowercase)
Moved src/css/ → src/styles/ for better organization
Created src/lib/ for utilities and constants
Updated all import paths across the codebase
Added comprehensive project documentation

2. Development Tools & Quality
Enhanced ESLint configuration with TypeScript rules
Added Prettier for consistent code formatting
Introduced .editorconfig for cross-editor consistency
Added utility scripts: lint:fix, format, type-check
Installed key libraries: clsx, tailwind-merge, class-variance-authority

3. Dark Mode Implementation
Integrated next-themes for theme management with system preference detection
Implemented toggle switch using shadcn/ui Switch component
Moved theme toggle to sidebar menu for cleaner navbar
Applied consistent dark mode styling matching Keploy Docs aesthetic
Fixed all components (testimonials, footer, join section) for dark mode
Ensured WCAG AA contrast compliance
Added smooth transitions and hover effects

4. UI/UX Enhancements
Refined footer with better responsive design
Improved testimonial cards for dark mode support
Added rounded corners and professional styling to service sections
Fixed layout consistency between light and dark modes
Retained original 3-column layout in “Why Us” section
Applied professional dark palette (#0a0a0a backgrounds)

5. Font System Upgrade
Migrated from local fonts to Google Fonts (Lora, Montserrat)
Fixed font loading and build errors
Optimized font rendering with swap strategy

6. Documentation Overhaul
Rewrote README.md with detailed setup instructions
Enhanced CONTRIBUTING.md to include dev workflow
Added structured docs: STRUCTURE.md, DARK_MODE.md
Created quick reference guides for contributors
Documented architectural decisions and best practices

7. Build & Performance
Fixed all build errors and ESLint warnings
Removed unused dependencies and files
Optimized imports for smaller bundle size
Ensured full TypeScript type safety
Added SEO metadata and structured data

8. Acceptance Criteria
Modern Next.js folder structure
ESLint + Prettier fully configured
Professional dark/light mode with theme persistence
<10-minute contributor onboarding via README
Successful build with zero errors
UI consistent with Keploy design standards

Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
@MishraShardendu22 MishraShardendu22 changed the title Migrated to NextJS 15 feat: complete website migration to NextJS15, restructuring with professional dark mode implementation and SEO Improvements Oct 9, 2025
@MishraShardendu22
Copy link
Author

Dev-Rel-revamped_Dark-Light-Mode.mp4

Copy link
Member

@amaan-bhati amaan-bhati left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @MishraShardendu22 Thanks for raising this pr, love your enthusiasm solving multiple issues in the same pr. Before i do the final review on my local, can you please take care of the following changes in the UI:

  • the description needs to be after the heading, not before the heading in the hero section, here's how it is supposed to be:
Screenshot 2025-10-10 at 1 25 35 PM
  • the positioning of the scroll button is not according to what is currently present in the website, can be made better

  • headings should be a little more according to the current website, i have attached an example from the current website

expected:
Screenshot 2025-10-10 at 1 26 36 PM

yours:
Screenshot 2025-10-10 at 1 28 00 PM

  • the join slack section breaks on dark mode
Screenshot 2025-10-10 at 1 27 03 PM

@MishraShardendu22
Copy link
Author

Ill fix the issues mentioned, thank for the review.

Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
@MishraShardendu22
Copy link
Author

@amaan-bhati
I have made the necessary changes as asked I am attaching images and Live website below.
Live at - https://devrel-program-shardendu-mishra.vercel.app/

Top section
image

Join Section
image

Heading fix
image

Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
@MishraShardendu22
Copy link
Author

@amaan-bhati please review the pr once bhaiya

Copy link
Member

@amaan-bhati amaan-bhati left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @MishraShardendu22 I checked out the preview that you shared everything looks good to me, just one change, the slack button has an incorrect url, can you please update with the correct one?
Also the hero section heading looks a little odd on mobile screen devices, mayb e you can try reducing the size of the heading or giving it a fixed width so that the last letter doesnt get to the next line or smth.
Screenshot 2025-10-23 at 2 11 49 PM

@MishraShardendu22
Copy link
Author

Hey @MishraShardendu22 I checked out the preview that you shared everything looks good to me, just one change, the slack button has an incorrect url, can you please update with the correct one? Also the hero section heading looks a little odd on mobile screen devices, mayb e you can try reducing the size of the heading or giving it a fixed width so that the last letter doesnt get to the next line or smth. Screenshot 2025-10-23 at 2 11 49 PM

Sure bhaiya making the changes !!

Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
@MishraShardendu22
Copy link
Author

@amaan-bhati I have made the changes bhaiya please check

Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
@MishraShardendu22
Copy link
Author

@amaan-bhati I have fixed the URLS as well please check.

Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
@MishraShardendu22 MishraShardendu22 changed the title feat: complete website migration to NextJS15, restructuring with professional dark mode implementation and SEO Improvements feat: complete website migration to NextJS16, restructuring with professional dark mode implementation, SEO Improvements, UI Improvement and Atomic Codebase design done. Nov 5, 2025
@MishraShardendu22
Copy link
Author

MishraShardendu22 commented Nov 5, 2025

Here is the update for the secondary website's video -

Desktop

Updated-UI.mp4

Mobile

mobile.mp4

@MishraShardendu22
Copy link
Author

Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Signed-off-by: MishraShardendu22 <shardendumishrabrave@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment