A minimalist, aerospace-themed New Tab dashboard built for the Hack Club Stardance YSWS.
Instead of a generic new tab page, this project transforms your browser's entry point into a brutalist, low-level system command center. It combines daily space exploration with practical everyday utilities.
This project was built from scratch without templates, fulfilling the Stardance requirements with the following features:
- NASA API Integration: Automatically fetches and displays the Astronomy Picture of the Day (image or video) along with its scientific explanation directly from NASA's database.
- Live System Clock: A real-time digital clock embedded in the top dashboard to keep track of time during missions.
- Terminal Search Bar: An integrated quick-search input routed to DuckDuckGo, styled like a command-line prompt (
> SEARCH SYSTEM...). - Temporal Navigation: A custom-styled date picker allowing users to travel back in time and retrieve APOD data from any previous date.
- Brutalist UI/UX: A custom CSS design featuring a pure black background, monospace typography, sharp edges, and a distinctive orange accent color inspired by aerospace telemetry interfaces.
- Sponsor Footer: A dedicated section acknowledging the Stardance sponsors (Hack Club, NASA, and AMD) with interactive hover effects.
- HTML5: Semantic structure.
- CSS3: 100% custom CSS (Flexbox, CSS Variables, animations, and responsive design).
- Vanilla JavaScript: DOM manipulation, asynchronous API requests with
async/await, and real-time clock logic. - Vite: Frontend tooling and environment variable management.
https://charles-pyt.github.io/apod/
-
Clone the repository:
git clone https://github.com/Charles-pyt/apod.git
-
Navigate to the project directory:
cd apod -
Create a
.envfile in the project root and add your NASA API key:VITE_NASA_API_KEY=your_api_key_here
-
Install dependencies and start the development server:
npm install npm run dev