A modern, responsive web application for managing and exploring your video collection. Built with React, Vite, and Tailwind CSS.
- 🎥 Video collection management with grid layout
- 🌓 Light/Dark mode with smooth transitions
- 📱 Fully responsive design
- 🔍 Search and filter functionality
- 💫 Smooth hover animations and transitions
- 🎨 Clean UI with subtle borders and contrasting text
- 🖼️ Elegant card design with translucent info bars
- ♿ Accessibility features with ARIA labels
-
Card Design:
- Subtle borders with increased visibility in light mode
- Translucent gray info bar with high-contrast text
- Smooth hover transitions for interactive elements
- Responsive aspect ratio for video thumbnails
-
Theme Support:
- Light mode with clean, subtle grays
- Dark mode with balanced contrast
- Persistent theme preference storage
-
Typography:
- Bold titles for clear hierarchy
- Medium weight for supporting text
- High contrast ratios for readability
- Frontend Framework: React
- Build Tool: Vite
- Styling: Tailwind CSS
- State Management: React Context (Theme)
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/yourusername/vidman.git
cd vidman
- Install dependencies:
npm install
- Start the development server:
npm run dev
The application will be available at http://localhost:5173
To create a production build:
npm run build
The built files will be in the dist
directory.
vidman/
├── src/ # Source files
│ ├── App.jsx # Main application component
│ ├── ThemeContext.jsx # Theme context and provider
│ ├── main.jsx # Application entry point
│ └── index.css # Global styles and Tailwind directives
├── public/ # Static assets
├── index.html # HTML template
└── package.json # Project dependencies and scripts
- 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
This project is licensed under the MIT License - see the LICENSE file for details.