Skip to content

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

Notifications You must be signed in to change notification settings

Scylox56/scydb-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

40 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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
β”‚   β”œβ”€β”€ 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

🎨 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

Watchers

Forks

Releases

No releases published

Packages

No packages published