A modern Vue.js application with authentication features and a beautiful Material Design interface using Vuetify.
The application is deployed and accessible at: My Drive
-
User Authentication
- Login with email and password
- User registration with email validation
- Secure logout with confirmation
- Protected routes
- Persistent authentication state
-
Modern UI/UX
- Material Design with Vuetify components
- Responsive navigation drawer
- User avatar display
- Clean and intuitive interface
- Smooth transitions and animations
-
State Management
- Vuex store for user management
- Persistent authentication tokens
- Centralized state handling
- Vue.js
- Vuetify (Material Design Framework)
- Vuex (State Management)
- Vue Router
- Dexie (Built with IndexedDB for reliable local data persist)
- Install dependencies:
npm install- Run development server:
npm run serve- Build for production:
npm run build- Lint and fix files:
npm run lint- Users can access the login page at
/login - New users can register at
/signup - After successful authentication, users are redirected to
/home - Protected routes require authentication
- Logout is available through the navigation bar with confirmation
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request