https://github.com/paulmagadi/equinox_space
This is a visually engaging and responsive portfolio website featuring animated sections, background videos, and smooth transitions. Itβs designed to showcase projects, contact information, and brand identity in a clean and interactive way.
https://github.com/paulmagadi/equinox_space
animations aos-animation background-video css3-animations html5 javascript modal-logic scolling
Last synced: about 1 year ago
JSON representation
This is a visually engaging and responsive portfolio website featuring animated sections, background videos, and smooth transitions. Itβs designed to showcase projects, contact information, and brand identity in a clean and interactive way.
- Host: GitHub
- URL: https://github.com/paulmagadi/equinox_space
- Owner: paulmagadi
- License: mit
- Created: 2025-05-13T13:16:47.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-13T13:43:15.000Z (about 1 year ago)
- Last Synced: 2025-06-07T12:36:10.323Z (about 1 year ago)
- Topics: animations, aos-animation, background-video, css3-animations, html5, javascript, modal-logic, scolling
- Language: HTML
- Homepage: https://paulmagadi.github.io/equinox_space/
- Size: 10.9 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Animated Portfolio Website - Squinox Space ππ¨
This is a visually engaging and responsive portfolio website featuring animated sections, background videos, and smooth transitions. Itβs designed to showcase projects, contact information, and brand identity in a clean and interactive way.
## Demo
[Live Demo](https://paulmagadi.github.io/equinox_space)
## π Features
- π₯ Animated background videos in banner and footer
- β¨ Scroll-based animations using [AOS (Animate On Scroll)](https://michalsnik.github.io/aos/)
- π‘ Responsive design (mobile-first approach)
- π¨ Modal contact form
- πΌ Scroll-up button for better UX
## π Folder Structure
```csharp
βββ index.html
βββ style.css
βββ scripts.js
βββ /assets
β βββ banner-video.mp4
β βββ footer-video.mp4
β βββ images/
```
## π οΈ Technologies Used
- HTML5
- CSS3 (no frameworks)
- JavaScript (Vanilla JS)
- AOS Library for animations
- Responsive Media Queries
## π scripts.js Highlights
```js
document.addEventListener("DOMContentLoaded", function () {
AOS.init();
});
const btn = document.querySelector('.contact-btn');
const modal = document.querySelector('.contact-modal');
const exitBtn = document.querySelector('.exit-form');
// Open modal
btn.addEventListener('click', function() {
modal.style.display = 'block';
});
// Close modal via exit button
exitBtn.addEventListener('click', function() {
modal.style.display = 'none';
});
// Close modal by clicking outside the modal content
window.addEventListener('click', function(e) {
if (e.target === modal) {
modal.style.display = 'none';
}
});
// Close modal with Escape key
document.addEventListener('keydown', function(e) {
if (e.key === 'Escape' && modal.style.display === 'block') {
modal.style.display = 'none';
}
});
```
This script initializes scroll-based animations and manages modal open/close events for the contact form.
## π» How to Run Locally
Clone the repo:
```bash
git clone https://github.com/paulmagadi/equinox_space.git
cd equinox_space
```
Open index.html in your browser. Ensure scripts.js and style.css are linked correctly in the HTML.
## π§ To Do / Improvements
- Add form submission logic (e.g., AJAX or form service)
- Close modal when clicking outside the form
- Add keyboard accessibility for modal (Escape key closes it)
- Lazy load assets for performance
## πΈ Preview
## π§βπ» Author
Paul Magadi - [paulmagadi](https://github.com/paulmagadi)
[LinkedIn](https://www.linkedin.com/in/paulmagadi)
[Portfolio](https://paulmagadi.github.io/)
### β οΈ Disclaimer
This project is for educational/demo purposes. It is not affiliated with the **Equinox Space**. To view [Equinox.space](https://equinox.space/)
---
## π License
MIT