Modern booking and appointment management platform built with Vue 3, Vite and TailwindCSS v4.
Designed as a premium SaaS demo focused on modern UX, glassmorphism UI, animations and scalable architecture.
NovaCare simulates a modern appointment booking platform for:
- Clinics
- Hair salons
- Coaches
- Consultants
- Wellness businesses
- Service-based companies
The project includes:
- Premium landing page
- Booking flow
- Dashboard UI
- Analytics preview
- Dark / Light mode
- Responsive design
- Microinteractions
- Modern SaaS architecture
- Vue 3
- Vite
- Vue Router
- TailwindCSS v4
- Lucide Icons
- JavaScript
- Hero section
- Services section
- Pricing section
- Testimonials section
- FAQ section
- CTA section
- Premium footer
- Service selection
- Date selection
- Time slot selection
- Booking summary
- Success modal
- Toast notifications
- Analytics cards
- Animated counters
- Upcoming appointments
- Dashboard layout
- Glassmorphism design
- Spotlight hover effect
- Reveal animations
- Floating elements
- Pulse glow effects
- Loading screen
- Route transitions
- Responsive mobile experience
- Dark / Light mode
- Theme persistence with localStorage
- Lazy loaded routes
- SEO-ready structure
- Reusable UI components
- Modular feature architecture
src/
├── components/
│ ├── layout/
│ └── ui/
│
├── composables/
│
├── directives/
│
├── features/
│ ├── booking/
│ ├── calendar/
│ ├── dashboard/
│ ├── faq/
│ ├── landing/
│ ├── modals/
│ ├── notifications/
│ ├── pricing/
│ └── system/
│
├── layouts/
├── router/
├── views/
│
├── App.vue
├── main.js
└── style.cssgit clone https://github.com/YOUR_USERNAME/booking-system-demo.gitcd booking-system-demonpm installnpm run devnpm run buildnpm run previewnpm install gh-pages --save-devnpm run deployThis project uses:
createWebHistory()GitHub Pages does not support SPA history fallback natively.
Because of that, direct navigation to routes like:
/booking
/dashboard
may return a 404 after refresh.
For GitHub Pages deployments, it is recommended to switch to:
createWebHashHistory()inside:
src/router/index.jsExample:
import {
createRouter,
createWebHashHistory,
} from 'vue-router'
const router = createRouter({
history: createWebHashHistory(),
routes,
})This avoids routing issues on GitHub Pages.
If you want to keep:
createWebHistory()then deploy using platforms with SPA fallback support such as:
- Vercel
- Netlify
- Cloudflare Pages
NovaCare was built to simulate a modern premium SaaS experience with:
- clean architecture
- reusable components
- scalable structure
- modern animations
- premium UI/UX
- responsive layouts
The project is intended for:
- portfolio presentation
- agency showcases
- SaaS demos
- client acquisition
- reusable project starter
Black Eagle Tech
This project is for educational and portfolio purposes.