Introducing Nexus: A Polished Dashboard Built with Vite, React, and Shadcn/ui
Praveen Sripati

Praveen Sripati @praveen-sripati

About: Coding with a creative touch. Full-Stack projects & Front-End solutions. Off-screen, I'm either on a cricket field or a plane. GitHub: github.com/praveen-sripati My Thoughts: medium.com/@pvnsripati

Location:
Bhiwandi
Joined:
Jun 13, 2025

Introducing Nexus: A Polished Dashboard Built with Vite, React, and Shadcn/ui

Publish Date: Jul 20
62 18

This is a submission for Frontend Challenge: Office Edition sponsored by Axero, Holistic Webdev: Office Space

What I Built

For this challenge, I built "Nexus", a modern, single-page intranet dashboard designed to be a company's digital heartbeat. My goal was to create a clean, intuitive interface that masterfully balances high-efficiency productivity with vibrant community engagement, directly addressing the core challenge of information overload in the modern workplace.

The layout is a responsive two-column design featuring a main content area and a right sidebar for tools and events. Nexus provides a central hub for company news, team events, and essential tools, all while fostering a positive culture through features like a "Kudos" feed.

Demo

You can experience the live application and view the complete source code at the links below.

Live Demo URL: https://nexus-drab-ten.vercel.app/

GitHub Repository: https://github.com/praveen-sripati/nexus

App Gif

Journey

My journey in building Nexus was a fantastic deep dive into creating a polished application using a modern frontend stack: React, Vite, TypeScript, Tailwind CSS, and shadcn/ui.

The Process & Key Decisions

From the start, I began by setting up the project with Vite for a blazing-fast development experience. The choice of TypeScript was deliberate to ensure type safety and code quality from the ground up.

For the UI, the combination of Tailwind CSS and shadcn/ui was a game-changer. Tailwind's utility-first approach made it easy to implement the responsive two-column layout, while shadcn/ui provided beautifully designed, accessible components like Cards, Buttons, and Dropdown Menus, which saved a huge amount of time.

A Choice I'm Proud Of: The Custom Theme Provider

One of the first features I implemented was a light/dark mode theme switcher. Instead of reaching for a library like next-themes, I decided to build it from scratch. This was a great learning experience and something I'm particularly proud of.

Ultimately, this project was a rewarding challenge that took me from a detailed concept to a complete, deployed, and polished application.

Thanks to DEV and Axero for the opportunity.

Made with ❤️ by Praveen Sripati

DEV Username: @praveen-sripati

Comments 18 total

  • khi195
    khi195Jul 22, 2025

    Well done Praveen, looks great.

  • Mo
    MoJul 22, 2025

    Dude ....

  • hilliard
    hilliardJul 22, 2025

    Very nice! Excellent explainations.

  • Stasi Vladimirov
    Stasi VladimirovJul 22, 2025

    Might want to rename this template to a Feed or something like that. Admin dashboard usually need to include:

    • form components: admins manage data. How do you do that without inputs, which also includes filters for:
    • chart and visualization components: or other tools that can display data at scale and allow ways to slice and dice it
    • navigation/menu: some way to organize the application without dumping everything on a single page. Especially important for mobile support.

    Other than that your project looks like a good exercise in creating various widgets.

    • Praveen Sripati
      Praveen SripatiJul 22, 2025

      Thanks for the feedback. You're right, renaming it to "Feed" makes more sense given the current structure. I’ll definitely consider adding form elements, filters, and proper navigation to bring it closer to a full-fledged admin dashboard. Appreciate you pointing that out!

    • Robert Thomas
      Robert ThomasJul 24, 2025

      ChatGPT said:
      Thanks for the thoughtful feedback! Renaming the template to “Feed” makes a lot of sense for clarity. I really appreciate the points about the admin dashboard — definitely agree that form components with inputs and filters are essential for managing data effectively. Including chart and visualization tools to analyze data at scale is a great idea, as well as a clear navigation system, especially for mobile users. I’ll look into adding these features to make the project more practical and user-friendly. Thanks again for the insights!
      dev.to/robertthomas

  • Nik Parkison
    Nik ParkisonJul 22, 2025

    Love the theme switch animation

  • Kevin Möchel
    Kevin MöchelJul 22, 2025

    Can you please add a big thanks on your GitHub repo for the creator of the theme transition animation? Its awesome and we should pay our respect.

    Two remarks on the implementation:

    1. The transition should check if the user has reduced motion active and skip the animation accordingly.
    2. You override the global default behaviour of view transitions in your CSS. This leads to the default link navigation to have no animation at all, which is not intentional . I have an implementation here that solve the issue by temporarily overriding the root transition for the duration of the theme toggle.
    • Praveen Sripati
      Praveen SripatiJul 23, 2025

      Thanks! I’ll definitely give a shoutout to the creator of the theme transition, it’s amazing and truly deserves credit. Great points, I’ll try to implement those as well. Appreciate the feedback! 🙏.

  • Satya Kalyanam
    Satya KalyanamJul 24, 2025

    Excellent work bro this is the best design, keep going. keep sharing

    • Praveen Sripati
      Praveen SripatiJul 24, 2025

      Thanks a ton, bro! Really means a lot 🙌 Will keep sharing more cool stuff!

  • Robert Thomas
    Robert ThomasJul 24, 2025

    great

  • Joshua DeLong
    Joshua DeLongJul 27, 2025

    It's great work and will fit it's place but you are going to have a very hard time marketing it and people finding it because of the name. I only say this because of Sonatype Nexus Repository Manager is going to over shadow any results in finding it or finding any documentation to support it. My only recommendation is coming up with a different name or a parent name like "Praveen Nexus" to make your application distinct.

    • Praveen Sripati
      Praveen SripatiJul 27, 2025

      Thanks a lot for the feedback, that’s a very valid point! I didn’t initially consider with Sonatype Nexus, but you're absolutely right. I’ll definitely look into renaming or adding a unique prefix to make it stand out better. Appreciate you pointing it out early! 🙌

Add comment