Brainwave is a modern UI/UX web application built with React.js, Vite, and Tailwind CSS. It showcases advanced design principles, smooth animations, and a modular architecture, making it an ideal reference for building visually stunning and highly interactive web projects. The project is structured for easy learning, extension, and reusability, with a focus on clean code and best practices.
- Live-Demo: https://brainwave-modern-ui.netlify.app/
- Project Summary
- Tech Stack
- Features
- Project Structure
- Components Overview
- How to Run
- Walkthrough & Usage
- Code Snippets & Examples
- Reusability & Extension
- Useful Links
- Keywords
- Conclusion
- Vite: Fast build tool for modern web projects.
- React.js: Component-based UI library.
- Tailwind CSS: Utility-first CSS framework for rapid UI development.
- Beautiful Sections: Hero, services, features, how to use, roadmap, pricing, footer, header.
- Parallax Animations: Mouse and scroll-triggered effects.
- Complex UI Geometry: Intricate shapes, grids, and lines using Tailwind CSS.
- Latest UI Trends: Bento grids, gradients, and modern layouts.
- Responsive Design: Works seamlessly across all devices.
- Reusable Components: Modular and easy to extend.
- Code Architecture: Clean, maintainable, and scalable.
brainwave/
β
βββ index.html
βββ package.json
βββ postcss.config.js
βββ tailwind.config.js
βββ vite.config.js
βββ public/
β βββ assets/
β βββ [images, svgs, icons, etc.]
βββ src/
β βββ App.jsx
β βββ index.css
β βββ main.jsx
β βββ assets/
β βββ components/
β β βββ [UI Components]
β β βββ design/
β βββ constants/
β βββ index.js
βββ README.md
- public/assets/: All static images, SVGs, and icons.
- src/components/: Main React components and design subcomponents.
- src/constants/: Centralized constants for navigation, features, roadmap, etc.
- Section.jsx: Layout wrapper for each section, handles padding and decorative elements.
- Roadmap.jsx: Displays project roadmap with status, images, and progress.
- Button.jsx, Heading.jsx, Tagline.jsx: UI primitives for consistent design.
- Design Components: Specialized visuals for each section (e.g., Hero, Pricing).
- Constants: All static data (features, roadmap, benefits, etc.) for easy updates.
Each component is designed for reusability and can be imported into other projects.
git clone https://github.com/arnobt78/Brainwave-Modern-UI--React-Frontend.git
cd brainwave
npm install
npm run dev
Open http://localhost:5173 in your browser.
- Clone & Install: Follow the setup instructions above.
- Explore Components: All UI sections are in
src/components/
. Each is self-contained and documented. - Customize Constants: Update
src/constants/index.js
to change navigation, features, roadmap, etc. - Styling: Tailwind CSS is used throughout. Modify
tailwind.config.js
andindex.css
for custom styles. - Assets: Add or replace images/SVGs in
public/assets/
. - Routing: The project uses anchor links for navigation. For advanced routing, integrate React Router.
// Import Section component
import Section from './components/Section';
const MySection = () => (
<Section id="custom-section" crosses>
<h2>Custom Content</h2>
<p>This is a reusable section.</p>
</Section>
);
- Add feature details in
src/constants/index.js
. - Create a new component in
src/components/
. - Import and use it in
App.jsx
.
- Modular Components: Copy any component from
src/components/
into your own project. - Constants: Centralized data makes it easy to update or extend features.
- Design System: Tailwind utility classes and custom config for rapid prototyping.
- Assets: Organized for easy replacement and extension.
To reuse a component:
- Import the component and its required assets/constants.
- Pass props as needed for customization.
React, Vite, Tailwind CSS, UI/UX, Modern Web, Parallax, Responsive, Components, Design System, Roadmap, Features, Tutorial, Reusable, Scalable, Open Source
Brainwave is a showcase of modern web design and development, built for learning, inspiration, and extension. Whether youβre a beginner or a pro, youβll find the codebase clean, modular, and easy to adapt. Dive into the components, experiment with the design, and make it your own!
Feel free to use this Project Repository and extend this project further!
If you have any questions or want to share your work, reach out via GitHub or my portfolio https://arnob-mahmud.vercel.app/.
Enjoy building and learning! π
Thank you! π