Nova Admin is a modern, responsive, and feature-rich backend management system built with Vue 3, Vite, and TailwindCSS. It serves as a comprehensive example of a modern frontend application, showcasing best practices in component design, state management, and API integration.
This project was migrated from a React codebase, and you can find detailed notes on the migration process in MIGRATION_NOTES.md.
- Dashboard: An overview of key metrics and analytics, featuring charts powered by ECharts.
- User Management: A table-based interface for managing users, with support for searching, filtering, and pagination.
- AI Assistant: A chat interface powered by Google Gemini, allowing users to interact with an AI assistant.
- Settings: A form-based interface for managing user profiles and application settings.
- Responsive Design: The layout is fully responsive and adapts to different screen sizes.
- Framework: Vue 3 with the Composition API and
<script setup> - Build Tool: Vite
- Styling: TailwindCSS
- UI Library: Element Plus
- Routing: Vue Router
- Charting: ECharts via vue-echarts
- AI: Google Gemini
git clone <repository-url>
cd campus-shuttle-adminnpm installCreate a .env file in the root of the project and add your Google Gemini API key:
VITE_API_KEY="YOUR_API_KEY_HERE"
npm run devsrc
├── assets
├── components # Reusable Vue components (e.g., Header, Sidebar, StatCard)
├── pages # Page-level components for each route
├── router # Vue Router configuration
├── services # API services (e.g., geminiService.ts)
├── styles # Global styles and TailwindCSS configuration
└── types.ts # TypeScript type definitions
npm run dev: Starts the development server with hot-reloading.npm run build: Compiles and minifies the application for production.npm run preview: Serves the production build locally for previewing.npm run lint: Lints the codebase using ESLint.