An open API service indexing awesome lists of open source software.

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.

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