NovaSite is a modern React + Vite + Tailwind CSS starter kit for building beautiful, fast, and scalable web interfaces.
It includes:
- A polished, responsive UI with dark mode
- Multiple pages (Home, Projects, Blog, About)
- Reusable UI components and ready-made sections
- Clean, maintainable file structure
- Static, deployment-ready build (no backend required)
- Overview
- Features
- Tech Stack
- Project Structure
- Getting Started
- Deployment
- Customization
- Folder Details
- Contributing
- License
NovaSite is designed to feel like a real product starter, not just a blank boilerplate.
Use it for:
- Personal / developer portfolios
- Product or SaaS landing pages
- Minimal documentation-style sites
- Small marketing or content-driven sites
The focus is on:
- Beautiful defaults – typography, spacing, dark mode, and layout
- Sensible architecture – easy to extend as the project grows
- Low friction – React, Vite, and Tailwind already wired together
- Modern, clean design using Tailwind CSS
- Dark / Light theme with:
- Theme toggle in the navbar
- Persistence using
localStorage
- Glassmorphism-style cards and sections
- Fully responsive across desktop, tablet, and mobile
Pages
Home– Hero, Features, Projects preview, Testimonials, CTA, ContactProjects– Filterable project list using static dataBlog– Blog post previews with date & read-time metadataAbout– Timeline + skills overview
Sections
Hero– Landing hero with primary CTAsFeatures– Highlight main product featuresProjectsPreview– Spotlight projects on the home pageTestimonials– Social proof / feedback sectionCTA– Call-to-action stripContactSection– Contact form UI (front-end only, ready for your backend)
- React functional components with hooks
- React Router for client-side routing
- Theme managed via React Context
- Reusable UI primitives:
- Buttons, Cards, Containers, Inputs, Textareas, Badges, Pills, etc.
- Static data modules for:
- Projects, blog posts, testimonials, navigation, timeline
- React 18
- Vite (dev server & build tool)
- Tailwind CSS
- React Router v6
- PostCSS + Autoprefixer
react-site/
├── index.html
├── package.json
├── vite.config.js
├── tailwind.config.cjs
├── postcss.config.cjs
├── jsconfig.json
├── public/
│ └── favicon.svg
└── src/
├── App.jsx
├── main.jsx
├── router.jsx
├── index.css
│
├── context/
│ └── ThemeContext.jsx
│
├── hooks/
│ └── useScrollToHash.js
│
├── data/
│ ├── navLinks.js
│ ├── projects.js
│ ├── blogPosts.js
│ ├── testimonials.js
│ └── timeline.js
│
├── layout/
│ ├── Navbar.jsx
│ ├── MobileNav.jsx
│ ├── Footer.jsx
│ └── ThemeToggle.jsx
│
├── components/
│ ├── ui/
│ │ ├── Button.jsx
│ │ ├── Card.jsx
│ │ ├── Container.jsx
│ │ ├── SectionHeader.jsx
│ │ ├── Input.jsx
│ │ ├── Textarea.jsx
│ │ ├── Badge.jsx
│ │ └── Pill.jsx
│ │
│ └── sections/
│ ├── Hero.jsx
│ ├── Features.jsx
│ ├── ProjectsPreview.jsx
│ ├── Testimonials.jsx
│ ├── CTA.jsx
│ └── ContactSection.jsx
│
└── pages/
├── Home.jsx
├── Projects.jsx
├── Blog.jsx
└── About.jsx- Node.js
- npm / yarn / pnpm
git clone https://github.com/rahul-beshra/react-site.git
cd react-site
npm install
Start dev server:
npm run dev
vercel
npm run build
Upload /dist
Set base in vite.config.js
Build and deploy /dist
Adjust Tailwind config, edit data files, modify UI components, or extend layouts and sections.
Contributions are welcome.
MIT License.
Made with ❤️ using React, Vite, and Tailwind CSS.