Skip to content

Latest commit

Β 

History

57 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ScyDB Website

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.

🎬 Overview

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.

✨ Key Features

🎯 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

πŸ—οΈ Technical Architecture

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

Responsive Design

  • Mobile-First: Designed for mobile devices and scaled up
  • Grid & Flexbox: Modern CSS layout techniques
  • Breakpoint System: Tailored experiences across all device sizes

Performance Optimizations

  • 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

πŸ”— Related Repositories

  • scydb-api – The Express.js backend powering ScyDB

πŸ“‚ Project Structure

β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ auth/
β”‚   β”‚   β”œβ”€β”€ login.html           # User login page
β”‚   β”‚   β”œβ”€β”€ signup.html          # User registration page
|   |   β”œβ”€β”€ verify-email.html    # Email verification page
|   |   β”œβ”€β”€ verify-link.html     # Link Verification page
|   |   β”œβ”€β”€ email-verified.html  # Verification success page
|   |   β”œβ”€β”€ forgot-password.html # Forgot your password page
|   |   └── reset-password.html  # Change user password 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
|   |   β”œβ”€β”€ reset-pass.css       # Additional component styles
|   |   β”œβ”€β”€ forgot-pass.css      # Additional component 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
|   |   β”œβ”€β”€ reset-pass.js        # Reset password functionality
|   |   β”œβ”€β”€ forgot-pass.js       # Page specific functionality
|   |   β”œβ”€β”€ watchlist.js         # Movie watchlist 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

🎨 Design Philosophy

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

πŸ”’ Security Features

  • 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

πŸ“± Responsive Breakpoints

  • Mobile: 320px - 768px
  • Tablet: 768px - 1024px
  • Desktop: 1024px - 1440px
  • Large Desktop: 1440px+

🎯 Target Audience

  • 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

🀝 Contributing

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

πŸ“„ License

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 🎬*

About

🎬 A sleek movie database web app with user authentication, advanced search, watchlists, reviews, and admin dashboard. Built with JavaScript, Tailwind CSS, and responsive design principles.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages