### *A nostalgic Windows 95-inspired movie poster gallery*
[](https://developer.mozilla.org/en-US/docs/Web/HTML)
[](https://developer.mozilla.org/en-US/docs/Web/CSS)
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
[](https://nodejs.org/)
[](https://expressjs.com/)
---
**[Features](#-features) β’ [Demo](#-demo) β’ [Installation](#-installation) β’ [Usage](#-usage) β’ [Customization](#-customization) β’ [Contributing](#-contributing)**
---
| ### π¨ Retro Aesthetic - Authentic Windows 95 UI design - Pastel gradient desktop backgrounds - Classic window chrome with beveled borders - CRT scanline effects for that vintage vibe | ### π Modern Functionality - Responsive grid layout - Smooth hover animations - Lazy-loading images - Fallback poster support - Express.js backend API |
The application displays your favorite movies in a stunning retro-themed poster wall, complete with:
# Clone the repository
git clone https://github.com/willow788/My-Movies-Wall.git
# Navigate to project directory
cd My-Movies-Wall/code
# Install dependencies
npm install
# Start the server
npm start
The application will be running at http://localhost:3000 π
Edit the code/movies.json file to add your favorite movies:
[
{
"title": "Your Movie Title",
"poster": "/imgs/your-poster.jpg"
}
]
My-Movies-Wall/
βββ code/
β βββ index.html # Main application UI
β βββ server.js # Express server
β βββ movies.json # Movie data
β βββ sync-posters.mjs # Poster sync utility
β βββ check-posters.mjs # Poster validation
β βββ check-sizes.mjs # Image size checker
βββ Demonstration/
β βββ Demo.png # Screenshot
βββ README.md
The app uses CSS custom properties for easy theming. Edit these variables in index.html:
:root {
--desktop-1: #ffd6ea; /* Primary desktop gradient */
--desktop-2: #d9d9ff; /* Secondary desktop gradient */
--desktop-3: #c8f1ff; /* Tertiary desktop gradient */
--accent-a: #7c6cff; /* Purple accent */
--accent-b: #ff5aa6; /* Pink accent */
--accent-c: #3aa7ff; /* Blue accent */
}
Modify the grid template in the .wall class:
.wall {
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
gap: 28px;
}
| Endpoint | Method | Description |
|---|---|---|
/ |
GET | Serves the main HTML page |
/api/movies |
GET | Returns JSON array of movies |
The demo image shows the complete retro interface with:
Contributions are welcome! Hereβs how you can help:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the MIT License.
This project combines: