A modern, minimalist movie database platform designed for true cinema enthusiasts. ScyDB combines sleek design with powerful functionality to create the ultimate movie discovery and management experience.
ScyDB is a comprehensive movie database website that allows users to discover, review, and manage their favorite films. Built with a focus on user experience and modern web standards, it features a clean aesthetic with robust functionality for both casual users and administrators.
π― Core Functionality
- Movie Discovery: Browse an extensive collection of movies with advanced search and filtering
- User Reviews & Ratings: Write detailed reviews and rate movies with a 10-star system
- Personal Watchlists: Save movies to watch later and organize your viewing preferences
- Advanced Search: Filter by genre, year, director, cast, rating, and duration
- Responsive Design: Optimized for desktop, tablet, and mobile devices
π¨ User Experience
- Dark/Light Mode: Seamless theme switching with user preference persistence
- Smooth Animations: AOS (Animate On Scroll) integration for engaging interactions
- Modern UI: Clean, minimalist design with cinematic aesthetics
- Fast Loading: Optimized performance with lazy loading and efficient API calls
π₯ User Management
- User Authentication: Secure login/signup system with password strength validation
- Profile Management: Customizable user profiles with avatar support
- Role-Based Access: Different permission levels (Member, Admin)
- Account Security: Password change functionality with validation
π οΈ Administrative Features
- Admin Dashboard: Comprehensive control panel with analytics and charts
- Content Management: Add, edit, and delete movies, genres, and user roles
- User Management: Monitor user activity and manage account permissions
- System Analytics: Visual charts showing user roles, genre distribution, and activity metrics
Frontend Technologies
- HTML5: Semantic markup with modern web standards
- CSS3 & Tailwind CSS: Utility-first CSS framework for rapid styling
- DaisyUI: Component library built on Tailwind CSS
- JavaScript (ES6+): Modern JavaScript with async/await patterns
- Font Awesome: Comprehensive icon library
- Chart.js: Interactive charts for admin dashboard
- Mobile-First: Designed for mobile devices and scaled up
- Grid & Flexbox: Modern CSS layout techniques
- Breakpoint System: Tailored experiences across all device sizes
- Lazy Loading: Images and content loaded on demand
- Modular JavaScript: Organized code structure with separate concerns
- CSS Optimization: Minified stylesheets and efficient selectors
- API Caching: Smart caching strategies for better performance
- scydb-api β The Express.js backend powering ScyDB
βββ pages/
β βββ auth/
β β βββ login.html # User login page
β β βββ signup.html # User registration page
β βββ movies/
β β βββ index.html # Movie browsing with filters
β β βββ details.html # Individual movie details
β β βββ create.html # Add new movie (admin)
β β βββ edit.html # Edit movie (admin)
β βββ users/
β β βββ profile.html # User profile management
β β βββ watchlist.html # Personal watchlist
β β βββ dashboard.html # Admin dashboard
β βββ about.html # About ScyDB
β βββ contact.html # Contact form
β βββ privacy.html # Privacy policy
β βββ tos.html # Terms of service
β βββ index.html # Homepage
βββ assets/
β βββ css/
β β βββ dist.css # Main stylesheet
β β βββ dash.css # Dashboard-specific styles
β β βββ style.css # Additional component styles
β βββ js/
β β βββ auth.js # Authentication logic
β β βββ movies.js # Movie-related functionality
β β βββ admin.js # Admin panel features
β β βββ users.js # User management
β β βββ dashboard.js # Dashboard charts & analytics
β β βββ navbar.js # Navigation functionality
β β βββ main.js # Core utilities
β β βββ footer.js # Footer interactions
β βββ images/
β βββ favicon.ico # Site favicon
βββ 404.html # Custom 404 error page
Visual Identity
- Color Palette: Warm, cinematic colors with #F76F53 as the primary accent
- Typography: Modern, readable fonts with appropriate hierarchy
- Spacing: Generous whitespace for clean, uncluttered layouts
- Contrast: High contrast ratios for accessibility compliance
User Interface Principles
- Consistency: Uniform design patterns across all pages
- Intuitive Navigation: Clear, logical information architecture
- Feedback: Visual feedback for all user interactions
- Accessibility: WCAG compliant with keyboard navigation support
- Input Validation: Client-side and server-side validation
- Password Security: Strong password requirements with strength indicators
- Role-Based Access Control: Different permission levels for various user types
- Secure Authentication: JWT-based authentication system
- Data Protection: Privacy-focused data handling practices
- Mobile: 320px - 768px
- Tablet: 768px - 1024px
- Desktop: 1024px - 1440px
- Large Desktop: 1440px+
- Movie Enthusiasts: Users passionate about cinema and film discovery
- Content Curators: Users who like to organize and rate their viewing experiences
- Community Members: Users who enjoy sharing reviews and recommendations
- Administrators: Content managers and system administrators
While this is a showcase project, the codebase demonstrates best practices for:
- Modern frontend development
- Responsive web design
- User experience optimization
- Administrative dashboard implementation
- Security-conscious development
This project serves as a portfolio demonstration of modern web development capabilities, showcasing proficiency in frontend technologies, user experience design, and full-stack web application architecture.
ScyDB - Crafted with passion for cinema π¬*